iPhone开发【一】从HelloWorld開始
轉載請注明出處,原文網址:http://blog.csdn.net/m_changgong/article/details/8013553?作者:張燕廣
從經典的HelloWorld開始踏入iPhone開發的大門吧!
keyword:HelloWorld iPhone IOS
1、打開xcode,選擇“Create a New Xcode project”
2、xcode中的project分為兩大類,一是IOS,二是Mac OS X,前者是進行iPhone/iPad開發,后者是進行Mac PC開發。
???? 在IOS類別中選中“Application”,然后選擇"Single View Application"project模板(各模板功能以下有解說)
xcodeproject模板說明:
Master-Detail Application:
??? iPhone設備:相應xcode4.0的Navigation-based Application,基于導航模式的project模板。
??? iPad設備:相應xcode4.0的Splite View-based Application,基于切割模式的project模板。
OpenGL Game:相應xcode4.0的OpenGL ES Application。
Single View Application:相應xcode4.0的View-based Application,基于單視圖的project模板。
Tabbed Application:相應xcode4.0的Tab Bar Application,基于Tab Bar的project模板。
Utility Application:相應xcode4.0的Utility Application,非常少用到,眼下還沒用過。
Empty Application:相應xcode4.0的Window-based Application,創建一個空白project。
3、Product Name:即project生產的產品(iPhone應用程序)的名稱
???? Company identifier:com.zyg.ios,用于應用程序包名稱
???? Bundle Identifier:Company identifier+Product Name
???? Class Prefix:project生成的類名稱都會加上這里填寫的前綴
???? Device Family:project相應的設備類型,iPhone或者iPad(這兩種設備的開發是有差別的,后面文章會講到)
???
???? Use Storyboards:是否使用故事板 不要選中,后面文章會專門解說故事板
???? Use Automatic Reference Counting:自己主動引用計數,選中后內存釋放工作就不須要自己處理了,不要選中,學習iPhone開發時一定要學著自己控制內存釋放,真正開發時能夠選中該項。
???? Include Unit Tests:是否包括單元測試,不要選中,后面文章專門解說這個。
4、選中文件夾IOSDev,保存該project
5、展開HelloWorldproject
HelloWorld:這個文件夾是個邏輯文件夾,在文件系統并不存在這個文件夾。它在Xcodeproject中是一個Group。開發中基本都在該Group下創建子Group或者文件。
??? HelloWorldAppDelegate.h:代理類頭文件
??? HelloWorldAppDelegate.m:代理類源文件
??? HelloWorldViewController.h:視圖控制器類頭文件
??? HelloWorldViewController.m:視圖控制器類源文件
??? HelloWorldViewController.xib:包括用戶接口相關的組件
??? Supporing Files:能夠存放源文件,一般都是存放資源文件。
??????? HelloWorld-Info.plist:包括project信息的屬性列表。
??????? InfoPlist.strings:應用程序國際化用到,包括多國語言翻譯。
??????? main.m:包括iPhone應用程序入口函數main,一般這個文件不須要我們做不論什么改動。
??????? HelloWorld-Prefix.pch:包括一些頭文件列表。xcode會預編譯這些頭文件,假設project中須要大量全局變量,也能夠在此文件里定義宏變量作為全局變量。
Frameworks:引入的系統框架,默認引入
??? UIKit.framework:ios的UI組件類庫
??? Foundation.framework:ios基礎類庫
??? CoreGraphics.framework:2D畫圖類庫
Products:包括project編譯后生產的產品HelloWorld.app
6、通過上面對文件夾結構的解說我們知道HelloWorldViewController.xib是存放用戶接口相關的組件的,單擊打開該文件,在xcode右下角找到label組件(能夠在搜索框中輸入label高速定位該組件),拖動該組件到空白view上,拖動過程中會出現水平、垂直對齊藍線,使label水平、垂直居中與label中,然后在雙擊該lable,輸入“Hello World”。
7、按住Command(簡稱Cmd)+B編譯project,然后Cmd+R,執行project,效果例如以下
總結:
1、程序的入口在哪兒?啟動流程?
??????????? 1)在main.m中的main函數中,該函數調用了UIApplicationMain,且最后一個參數用到了HelloWorldAppDelegate,我們推測UIApplicationMain函數啟動了HelloWorldAppDelegate類。
??????????? 2)HelloWorldAppDelegate.m中didFinishLaunchingWithOptions方法中又初始化了視圖控制器HelloWorldViewController,初始化參數中用到了@"HelloWorldViewController",事實上就是HelloWorldViewController.xib。
??????????? 3)HelloWorldViewController.xib包括了用戶接口組件,所以視圖控制器HelloWorldViewController初始化完成后,UI組件就展示在view上了,我們Hello World就顯示模擬器屏幕上了。
對程序啟動流程有上面的概念就可以,隨著后面的學習會逐漸加深,更加清晰 。
2、label組件能夠拖到view上顯示,不論什么其他復雜的組件理論上都能夠這樣做,從而顯示出來。
3、HelloWorldViewController既然叫視圖控制器,那么對視圖的控制操作應該在該類中實現。
怎么與label交互,控制label的顯示、內容等等呢?請看下一篇。。。
點擊下載本文源碼
轉載于:https://www.cnblogs.com/mfrbuaa/p/4252161.html
總結
以上是生活随笔為你收集整理的iPhone开发【一】从HelloWorld開始的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 对11位手机号进行3-4-4格式化
- 下一篇: 24.C#LINQ TO XML(十二章