You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: iOS.md
+5-5
Original file line number
Diff line number
Diff line change
@@ -4,17 +4,17 @@
4
4
5
5
> Developing apps for Apple's mobile platform
6
6
7
-
iOS is a mobile operating system used on iPhones, thus the second most popular mobile OS following Android. It is a very popular platform to build and develop apps. iPhone applications are written in Objective C or Swift, but Swift is more intuitive for beginners and like its name, Swift is designed to be swift. You can learn more about Swift programming with the official documentation [here](https://swift.org/documentation).
7
+
iOS is a mobile operating system used on iPhones, thus the second most popular mobile OS following Android. It is a very popular platform to build and develop apps. iPhone applications are written in Objective C or Swift, but Swift is more intuitive for beginners; and like its name, Swift is designed to be swift. You can learn more about Swift programming with the official documentation [here](https://swift.org/documentation).
8
8
9
-
Xcode is the official development tool designed by Apple. As Xcode is only a Mac App, it requires developers to possess a macOSrunning machine. You will also need a developer account by enrolling your Apple ID in the Apple Developer Program [here](https://idmsa.apple.com/IDMSWebAuth/signin?appIdKey=891bd3417a7776362562d2197f89480a8547b108fd934911bcbea0110d07f757&path=%2Faccount%2F&rv=1) or at [developer.apple.com/](http://mentoring.pennapps.com/guide/developer.apple.com/). You can download Xcode 12 from App Store, create a new Xcode project, choose from the preset application modules, and take time to explore the File Navigator, Code Editor, Interface Builder, Inspector Panel, and more. Apple has developed a great [Xcode documentation guide](https://developer.apple.com/documentation/xcode) if you encounter any problem during your development.
9
+
Xcode is the official development tool designed by Apple. As Xcode is only a Mac App, it requires developers to possess a macOS-running machine. You will also need a developer account by enrolling your Apple ID in the Apple Developer Program [here](https://developer.apple.com/programs/) or at [developer.apple.com/](https://developer.apple.com/). You can download Xcode from the App Store, create a new Xcode project, choose from the preset application modules, and take time to explore the File Navigator, Code Editor, Interface Builder, Inspector Panel, and more. Apple has developed a great [Xcode documentation guide](https://developer.apple.com/documentation/xcode) if you encounter any problem during your development.
10
10
11
11
## Planning
12
12
13
-
First step of app development is to determine the presentation, data collected, and the user interaction of the app. A common practice is design wireframe/mockups on the app either on paper or with applications (Great for collaboration). Though they might seem repetitive, app mockups provide a great visual aid to focus on improving user experience without distractions from the complex logics. Some popular applications include Figma (Free web version) and Adobe Software (XD or Illustrator on paid plans).
13
+
The first step of app development is to determine the presentation, data collected, and user interaction of the app. A common practice is design wireframe/mockups on the app either on paper or with applications (Great for collaboration). Though they might seem repetitive, app mockups provide a great visual aid to focus on improving user experience without distractions from complex logic. Some popular applications include Figma (Free web version) and Adobe Software (XD or Illustrator on paid plans).
14
14
15
15
## Development
16
16
17
-
Xcode utilizes the Model, View, Control (MVC) framework to separate data (Model), user interface (View), and application logic (Controller). The model layer contains all your app’s data including network code, parsing code, helpers, constants, and etc. The view layer contains all the graphic components, and the controller layer controls all the logic that updates between model and view. [SwiftUI](https://developer.apple.com/documentation/swiftui/), since Xcode 11, allows users to build declarative UI. Compare to [UIKit](https://developer.apple.com/documentation/uikit), an imperative user interface builder where you have to implement every action, SwiftUI handles underthehood implementation from your declaration in the swift code. Watch this [WWDC video](https://developer.apple.com/videos/play/wwdc2019/216/) to compare imperative and declarative UI.
17
+
Xcode utilizes the Model, View, Control (MVC) framework to separate data (Model), user interface (View), and application logic (Controller). The model layer contains all your app’s data including network code, parsing code, helpers, constants, etc. The view layer contains all the graphic components, and the controller layer controls all the logic that updates between the model and the view. [SwiftUI](https://developer.apple.com/documentation/swiftui/), since Xcode 11, allows users to build declarative UI. Compared to [UIKit](https://developer.apple.com/documentation/uikit), an imperative user interface builder where you have to implement every action, SwiftUI handles under-the-hood implementation from your declaration in the swift code. Watch this [WWDC video](https://developer.apple.com/videos/play/wwdc2019/216/) to compare imperative and declarative UI.
18
18
19
19
## Test
20
20
@@ -27,4 +27,4 @@ With the free developer’s account, you can build and run the app on your iOS d
27
27
-[XCode IDE](https://developer.apple.com/xcode/)
28
28
-[iOS development lab](http://www.hongkiat.com/blog/ios-development-guide-part1/)
29
29
-[iOS App Dev Tutorial by Apple](https://developer.apple.com/tutorials/app-dev-training/)
30
-
-[iOS App Dev Tutorial](https://raywenderlich.com/ios/)
30
+
-[iOS App Dev Tutorial](https://raywenderlich.com/ios/)
0 commit comments