原文:

創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比阿魯科爾沁網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式阿魯科爾沁網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋阿魯科爾沁地區(qū)。費(fèi)用合理售后完善,十年實體公司更值得信賴。
移動互聯(lián)網(wǎng)時代,掌握 iOS 開發(fā)和安卓開發(fā) 還是很有好處的,我最近在學(xué)習(xí)移動端開發(fā)的時候,最先遇到的問題就是環(huán)境安裝問題了。
雖說網(wǎng)絡(luò)上的教程已經(jīng)很豐富了,但是也不是每次都很順利,總是避免不了踩坑。這里就做一個 iOS 開發(fā)的踩坑筆記,不一定沒個人都會遇到這些坑,但是如果你也恰巧遇到的話,希望能對你有一些幫助和啟發(fā)。
首先聲明一點,要本地打包 iOS 或者 macOS 的 APP,必須要 Mac 電腦,因為iOS軟件必須用Xcode來打包。Xcode是蘋果設(shè)備專用的開發(fā)工具,蘋果做的這是一整套工具鏈,不跨平臺。如果開發(fā)安卓APP的話無所謂Windows還是Mac,開發(fā)安卓用的Android Studio是跨平臺的,Mac和Windows都可以安裝使用。
再提一個小知識,現(xiàn)代Web開發(fā)迅速發(fā)展,一些跨平臺框架如React Native、Ionic,可以做到一次開發(fā),跨平臺部署。這樣的框架帶來一個優(yōu)勢,你在開發(fā)階段其實可以不用Mac,只需要有iPhone手機(jī)就可以,比如使用 expo 的服務(wù),可以聯(lián)網(wǎng)用自己的iPhone真機(jī)調(diào)試,使用官方提供的云部署來打包iOS APP。同樣的Ionic也提供這樣的服務(wù),但是這類服務(wù)售價太高,可能不太適合個人開發(fā)者,而且沒有iOS本地模擬器調(diào)試,可能還不太方便查問題,有興趣的朋友可以深入了解下。
簡單總結(jié)來說,一般情況下想要做iOS的開發(fā),需要先備好Mac電腦。
我們依照 Capacitor 文檔來搭建環(huán)境,Capacitor 是Ionic團(tuán)隊推出的打包原生APP的工具
于是我就只能在 Apple Store 上安裝 Xcode 了,這個比較簡單點,直接在 Apple Store 上搜索 Xcode 就行了。
這一步我這報錯
報錯信息大致說我需要Ruby開發(fā)環(huán)境,用以下兩條命令安裝 Xcode 命令行工具
然后又報出了新的錯,提示我命令行工具已經(jīng)安裝過了,需要更新
先把舊的刪除,再重新安裝即可,所以這一步安裝CocoaPods我需要以下4條命令
以上就是我在搭建iOS/macOS APP 開發(fā)環(huán)境的時候遇到的坑,作為一個筆記供大家參考。如果大家有更好的經(jīng)驗也歡迎分享出來。
MAC 操作系統(tǒng)下,其它電腦裝黑蘋果也行,但是驅(qū)動比較麻煩。。Objective-c語言。用Xcode編寫
優(yōu)點:系統(tǒng)防毒能力強(qiáng)。。不解釋,操作系統(tǒng)的視覺效果強(qiáng),UI簡單而華麗,手指劃來劃去的還是不錯的感腳了。
缺點:就是封裝太好,沒有自我diy的空間了,更改系統(tǒng)上。。沒有其它操作系統(tǒng)那么容易,和隨意
【必選】Mac OS X操作系統(tǒng)的電腦,Apple ID,iphone 真機(jī)?
( 若不需要“GPS”、“照相機(jī)”、“藍(lán)牙”等功能可使用iphone模擬器)
Xcode是IOS開發(fā)的免費(fèi)的IDE(集成開發(fā)環(huán)境)
截至目前,其最新版本為10.1,我們可以在App Store中輕松取之。(速度較慢,請耐心等待 ????)
選擇“iOS”和“Single View App”并點擊“Next”
填寫工程基本信息
選擇工程存放位置,如下我的位置
如下圖工程創(chuàng)建成功,但有紅色的感嘆號:‘Signing for "HelloWorld" requires a development team’
Xcode在調(diào)試iphone真機(jī)時需要Team賬號(即Apple ID),所以需要設(shè)置下(點擊add account),添加apple id后關(guān)閉窗口,然后回到下圖
選擇剛才創(chuàng)建的team,紅色感嘆號消失
USB連接iPhone手機(jī),分分鐘,在下圖上紅框中可以選擇已連接的手機(jī)。
這時,有可能會有ios系統(tǒng)不兼容提示(“OS version lower lower than deployment target”),即你開發(fā)針對的目標(biāo)系統(tǒng)過高了。這時,在下圖下紅框中,適當(dāng)調(diào)整Target的iOS版本號,直到?jīng)]有不兼容的提示。運(yùn)行“Hello World”?
然后會遇到如下問題:解決詳見 我的另一篇文章
????IOS:xcode提示“codesign 想要訪問您的鑰匙串中的密鑰”
第一次調(diào)試真機(jī)時,會要求手機(jī)通過信任(如下圖),點擊OK,然后操作手機(jī),依次選擇:設(shè)置-通用-設(shè)備管理-“你的Apple ID”-信任“你的Apple ID”-信任。
編譯成功,真機(jī)桌面生成圖標(biāo)
點擊桌面圖標(biāo),打開蓋應(yīng)用“zhenji”
你知道嗎?IOS軟件工程師已經(jīng)成為軟件人才中的緊缺型人才!
國內(nèi)外出現(xiàn)大量的“IOS人才荒”,未來幾年IOS人才需求缺口將達(dá)百萬!
招聘網(wǎng)站上,IOS軟件工程師依然成為各大企業(yè)哄搶的對象,不少企業(yè)為招聘這類人才,不惜花重金招攬,騰訊、聯(lián)想、新浪等國內(nèi)企業(yè)也毫不例外地爭奪IOS軟件工程師,很多IOS開發(fā)崗位年薪已高達(dá)幾十萬!
課程內(nèi)容
內(nèi)容介紹
預(yù)備階段
1、文件管理器Finder
2、iWork使用Numbers,Keynote,Pages
3、Safari瀏覽器
?
?
MacOs的使用,iWork的使用
iOS開發(fā)基礎(chǔ)
1、iOS開發(fā)的系統(tǒng)環(huán)境介紹、Xcode集成開發(fā)環(huán)境詳解、常用軟件的介紹
2、數(shù)據(jù)類型、常量和變量、運(yùn)算符、賦值語句和表達(dá)式;分支、循環(huán)
3、函數(shù),數(shù)組(一維數(shù)組、二維數(shù)組、多維數(shù)組),結(jié)構(gòu)體
4、指針數(shù)組、數(shù)組指針,結(jié)構(gòu)體指針
5、指向指針的指針,宏定義、枚舉,const,static
?
?
?
1、Xcode、SVN
2、C語言是iOS開發(fā)的入門基礎(chǔ)語言,本部分主要介紹C語言的基本語法,程序結(jié)構(gòu),以及指針的各種操作。
為接下來Objective-C語言的學(xué)習(xí)打下基礎(chǔ)。
?
1、面向?qū)ο螅∣OP)和面向過程、類(Class)和對象(Object)、類的定義
2、創(chuàng)建對象、self和super關(guān)鍵字、屬性以及點語法(nonatomic,assign、retain、copy,readonly、readwrite)
3、便利構(gòu)造器、單例(Singleton)
4、堆棧、內(nèi)存管理(alloc、copy、retain,release、autorelease,strong、weak)
5、鍵值編碼(KVC)、鍵值監(jiān)聽(KVO)、通知(NSNotification)
6、類目(Category)、延展(Extention)、協(xié)議(protocol)
?
?
?
?
?
?
?
Objective-C是iOS與MacOS開發(fā)的主要語言,它是對C語言的擴(kuò)展,并融入了面向?qū)ο蟮奶攸c。
包含封裝、繼承、多態(tài)三大特性,本部分主要介紹OC的基本語法,新的特性,內(nèi)存管理等內(nèi)容
?
1、字符串(NSStringNSMutableString)、數(shù)值對象(NSNumberNSValue)
2、數(shù)組(NSArray,NSMutableArray)、字典(NSDictionary,NSMutableDictionary)、集合(NSSet,NSMutableSet)、快速枚舉(for?in)NSIndexPath
3、日期與時間(NSDate)、日期格式(NSDataFormatter)、日歷(NSCalendar)、定時器(NSTimer)
4、文件管理(NSFileManager)、程序包(NSBundle)、緩沖區(qū)(NSData)
5、網(wǎng)絡(luò)連接(NSURLConnection)、網(wǎng)絡(luò)地址(NSURL)、網(wǎng)絡(luò)請求(NSURLRequest)、請求回應(yīng)(NSResponse)、錯誤信息處理(N0SError)
6、MVC編程,簡單控件一:標(biāo)簽(UILabel)、文本輸入(UITextField)、按鈕(UIButton)、提示框(UIAlertView、UIActionSheet
7、使用面向?qū)ο驩OP方法,實施計算機(jī)APP應(yīng)用.要求學(xué)員應(yīng)用前期學(xué)習(xí)中的大部分知識點
?
?
?
?
?
iOS的基礎(chǔ)框架,包含了iOS開發(fā)的基本數(shù)據(jù)類型,在iOSSDK中幾乎部NS開頭的類都屬于這個框架,我們將詳細(xì)介紹開發(fā)中常用的類。
iOS開發(fā)
1、窗口(UIWindow)、視圖(UIView)、應(yīng)用程序(UIApplication)
2、繪圖(drawRect)、QuartzCoreDemo、CGContextRef
3、觸摸(UITouch)、事件(UIEvent)、手勢(UIGestureRecognizer)、UIResponder、消息傳遞、響應(yīng)者鏈
4、UIView以及CALayer動畫(CAAnimation、CABasicAnimation、CAKeyFrameAnimation)
5、活動提示(UIActivityIndicatorView)、圖像(UIImageView)
6、控件二:滾動視圖(UIScrollView)、頁控制器(UIPageControl)、開關(guān)(UISwitch)、單選(UISegmentControl)、滑塊(UISlider)
7、控件三:多行文本(UITextView)、網(wǎng)頁視圖(UIWebView)、滾輪(UIPickerView)、日期滾輪(UIDatePickerView)、表格視圖(UITableView)、表格項(UITableViewCell)
8、視圖控制器(UIViewController)、導(dǎo)航控制器(UINavigationController)、標(biāo)簽控制器(UITabBarController)、表格控制器(UITableViewController)、相冊控制器(UIImagePickerController)
?
?
?
?
?
?
?
?
?
?
?
?
?
?
UIKit處于Cocoa四層結(jié)構(gòu)的上層CocoaTouch層,是iOS開發(fā)中的控件框架,定義了幾乎部可視化控件,在iOS開發(fā)中占據(jù)地位,我們不會學(xué)習(xí)各個控件的用法,而且會講述各個控件在不同版本系統(tǒng)里的樣式,教大家如何自定義控件樣式。
學(xué)完他們我們就可以做自己個性化的界面了。
結(jié)合前期所學(xué)知識,應(yīng)用UIKit框架詳解中所學(xué)的UI控件及知識點,模擬實現(xiàn)Safari瀏覽器
iPhoneSafari瀏覽器原型App。
1、音頻播放(AVAudioPlayer)、視頻播放(MPMoviePlayerViewController)以及播放ipod音樂
2、照相機(jī)(UIImagePickerController)以及相冊的使用
3、短信(MFMessageComposeViewController)、郵件(MFMailComposeViewController)的使用
4、加速計(UIAccelerometer)的使用、帳號注冊、真機(jī)調(diào)試、上傳程序
5、地圖(MKMapView)的使用以及定位(CoreLocation)
6、數(shù)據(jù)持久化(文件讀寫、sqlite數(shù)據(jù)庫、歸檔、NSCoding協(xié)議)、云存儲(iCloud)
7、多線程開發(fā)(NSThread、NSLock),操作隊列(NSOperationQueue)
8、網(wǎng)絡(luò)請求(GET、POST)、xml解析、json解析、Socket編程
?
iOS應(yīng)用特性框架是對上述兩個框架之外其他框架的統(tǒng)稱。
主要課程內(nèi)容為:音頻、視頻的播放、照相機(jī)的使用、加速計的應(yīng)用,地圖框架的使用、短信、郵件的應(yīng)用等等,而且也會介紹當(dāng)前應(yīng)用開發(fā)中使用非常廣泛的開源框架,同時還將講解開發(fā)者帳號的注冊、真機(jī)調(diào)試、以及程序上傳。
iOS游戲開發(fā)
1、Cocos2DHelloWorld,CCDirector(導(dǎo)演類),CCScene(場景類),CCLayer
2、CCSprite(精靈類),CCAction(動作)
3、CCMemu(菜單),CCLabelTTF(標(biāo)簽)
4、CCPointParticleSystem(點粒子系統(tǒng))
5、練習(xí):植物大戰(zhàn)僵尸游戲開發(fā)
?
2D游戲引擎的使用,部課程內(nèi)容以"植物大戰(zhàn)僵尸"為例,貫穿其中
1、在Xcode下編譯C++程序,C++類Class,成員變量,成員函數(shù),對象的創(chuàng)建
2、構(gòu)造函數(shù)與析構(gòu)函數(shù),newdelete關(guān)鍵字,內(nèi)存管理
3、繼承,函數(shù)重載,操作符重載,拷貝構(gòu)造
4、模版template與泛型
5、Objective-C與C++混合編程
?
C++是目前流行的開發(fā)語言之一,C++基本語法,C++面象對像的特性.在XCode下如何使用C++語言編程.
1、物理世界(b2World),剛體(b2Body),精靈與剛體連接
2、碰撞測試(b2ContactListener)
3、剛體的連接關(guān)節(jié)(b2Joint)
4、練習(xí):憤怒的小鳥開發(fā)
5、OpenGLES開發(fā)基礎(chǔ)
?
iOS游戲開發(fā)中使用多的物理引擎,以憤怒的小鳥為例學(xué)習(xí)Box2D開發(fā).
項目實訓(xùn)
項目會用到網(wǎng)絡(luò)、數(shù)據(jù)庫、各種常用控件、以及各種Foundation類。
目前有很多項目可以選擇使用,比如:互動百科(新聞類應(yīng)用)、樂視(電影類應(yīng)用)、創(chuàng)業(yè)邦(雜志類應(yīng)用)、尚品網(wǎng)(購物類應(yīng)用)、雅座空間(團(tuán)購類應(yīng)用)、找地(定位類應(yīng)用)、我是數(shù)學(xué)家(教育類應(yīng)用)、YY客戶端(語音類應(yīng)用)、麥咨達(dá)(條碼掃描類應(yīng)用)、中國建行(銀行類應(yīng)用)、CuteMath(游戲類應(yīng)用)、車震搖搖樂(娛樂類應(yīng)用)、新浪微博(微博類應(yīng)用)等等
老師程帶領(lǐng)學(xué)生做一個真實項目,從需求分析開始帶起,然后技術(shù)調(diào)研,工期評估、編碼、測試、優(yōu)化代碼、上傳程序等項目內(nèi)容會包括幾點:網(wǎng)絡(luò)數(shù)據(jù)解析、團(tuán)隊協(xié)調(diào)、版本管理、制作文檔、復(fù)雜表布局、制作CELL類、動畫應(yīng)用、定位、方向地址解析、百度地圖應(yīng)用
在Mac系統(tǒng)下進(jìn)行iOS開發(fā),就要配置相應(yīng)的iOS環(huán)境,需要安裝一些工具,下面小編將針對Mac配置iOS環(huán)境給大家做個簡單的介紹,有興趣的朋友可以來了解下。
為了布署iOS應(yīng)用程序到Mac的iOS Simulator上,需要在Mac上安裝下列工具:
Platform Assistant(PAServer)
為了測試目標(biāo),RAD Studio使用Platform Assistant,它必須安裝并且運(yùn)行在Mac上。
XCode
XCode是在Mac上的開發(fā)測試環(huán)境,并且提供Mac OS X和iOS應(yīng)用程序需要的程序文件。
方法/步驟
1
安裝PlatformAssistant
剛才講過,當(dāng)布署iOS App從PC到iOS Simulator或iOS Device時,Platform Assistant必須運(yùn)行在Mac上。
Platform Assstant的Mac OS X安裝包名為RADPAServerXE4.pkg,并且可以在兩個地方可以找到:
在RAD Studio安裝目錄里的PAServer目錄。
例如,C:\Program Files\Embarcadero\RADStudio\n.n\PAServer\RADPAServerXE4.pkg
2
運(yùn)行PlatformAssistant
在Mac的Finder里,按下面的步驟激活這個.app文件(RAD PAServer XE4.app):
1. 定位到頂層的Applications目錄。
2. 雙擊RAD PAServer XE4.app來啟動Platform Assistant:
會出現(xiàn)一個終端窗口,顯示Platform Assistant標(biāo)識以及輸入密碼提示:
可以按Return鍵(回車鍵),或者輸入一個PAServer的密碼然后按Return鍵。
3
接下來會被提示要求輸入Mac的用戶密碼來允許Platform Assistant來調(diào)試你的應(yīng)用程序。輸入你的密碼,然后選擇Take Control“允許”:
4
在Mac上安裝XCode
XCode是在Mac上的開發(fā)測試環(huán)境,并且提供為Mac OS X和iOS應(yīng)用程序所需要的開發(fā)文件。
可以從下面這些地方安裝XCode:
在“Mac OS X Install”DVD上,OptionsInstalls下面,雙擊XCode.mpkg來安裝XCode。
在Mac App Store,免費(fèi)下載Xcode。
作為一個注冊的AppleDeveloper,你可以下載最新版本的Xcode包(.dmg)。注冊然后下載Xcode。
END
網(wǎng)站標(biāo)題:ios開發(fā)環(huán)境介紹,ios開發(fā)環(huán)境介紹圖
轉(zhuǎn)載來于:http://chinadenli.net/article14/dsggsge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、虛擬主機(jī)、外貿(mào)建站、外貿(mào)網(wǎng)站建設(shè)、搜索引擎優(yōu)化、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)