1. 一臺運行著ios的移動設(shè)備(iPhone/iPad/iPod Touch),最好是和準(zhǔn)備開發(fā)的應(yīng)用程序的需求要保持一致。2. 一臺可以運行Mac OS的電腦,可以買iMac、MacBook、MacBookPro、MacBook Air甚至是一臺可以成功安裝黑蘋果(被破解過的可以安裝到PC上的Mac OS)的PC機。也可以通過VMWare、VirtualBox等虛擬機運行Mac OS,總之一定要是Mac OS,因為蘋果的集成開發(fā)環(huán)境X-Code只能安裝在Mac OS下。3. 如果只是準(zhǔn)備練練手,學(xué)習(xí)一下,那么第一個也不是必須的(可以用虛擬機模擬運行大多數(shù)功能)。
從網(wǎng)站建設(shè)到定制行業(yè)解決方案,為提供網(wǎng)站建設(shè)、網(wǎng)站制作服務(wù)體系,各種行業(yè)企業(yè)客戶提供網(wǎng)站建設(shè)解決方案,助力業(yè)務(wù)快速發(fā)展。成都創(chuàng)新互聯(lián)將不斷加快創(chuàng)新步伐,提供優(yōu)質(zhì)的建站服務(wù)。
iOS開發(fā)環(huán)境:筆記本一臺(最好Macpro?高配),iPhone手機一臺(用于真機測試,開發(fā)工具里面也有模擬器可用)
有一定的自學(xué)能力和自控能力,有一套完整的教程資料(codingke上有iOS的完整教程),熟練使用stackoverflower,segmentfault等站點解決技術(shù)性的問題,自學(xué)起來難度不會太大。
反之,自學(xué)能力和自控能力弱一些,容易受環(huán)境影響,還是報個培訓(xùn)班學(xué)習(xí)吧,身邊的同學(xué)都在努力學(xué)習(xí),也可以帶動自己的學(xué)習(xí)熱情。
配置iCloud,首先你就先要有一個真實的蘋果開發(fā)者賬號,沒錯,就是一年688的那個。開通了之后,在Xcode中新建一個項目。然后在 TARGETS - Capabilities - iCloud 中打開開關(guān)就可以了。
就像這樣,是不是很簡單啊。
誒,可是好像有什么地方不對,有些地方爆紅了。
這是因為我們還沒有給這個App ID 注冊,所以接下來我們?nèi)ヌO果的 開發(fā)者官網(wǎng) 添加一個App ID,在添加的時候勾選 iCloud 服務(wù)就可以啦。
什么?你說你已經(jīng)創(chuàng)建過App ID了???沒關(guān)系,在管理App ID這邊選擇 Edit ,然后在勾選 iCloud 也是一樣的。
這時候回到Xcode中在看一下,應(yīng)該就已經(jīng)沒有爆紅了吧。
什么???還有爆紅??? 那你重啟一下XCode試試吧。再不行,你重啟一下電腦試試好了。
在Xcode中 iCloud 下邊一共有三個可以勾選的服務(wù),其中第一個就是 key-value storage ,這個也是最簡單的 iCloud 使用方法了,他跟 NSUserDefaults 的使用方法基本一樣,都是以鍵值對的方式存儲數(shù)據(jù)。只不過處理iCloud的類為 NSUbiquitousKeyValueStore 。
存儲數(shù)據(jù)的方式很簡單,只要使用 setObject:forkey: 之后,使用 synchronize 同步一下就可以了。
獲取數(shù)據(jù)的方式也一樣,是要使用 objectForKey 就可以了。
看一下 NSUbiquitousKeyValueStore 的頭文件,我們發(fā)現(xiàn)他還有一個通知消息
注冊這個通知,就可以在數(shù)據(jù)修改的時候接收到通知,然后做對應(yīng)的處理。最好的驗證方法就是在存儲了數(shù)據(jù)之后直接刪除掉這個app,然后再次安裝,這個時候就會觸發(fā)該通知。
先放一下demo的[ 地址 。
以上就是關(guān)于配置iCloud和key-value存儲的簡單使用,后邊我們再看看其他兩種服務(wù)是怎么樣使用的。
相較于key-value的存儲類型,Documents是用來管理一些比較大的文件,比如用戶創(chuàng)建的文檔等等。
在我們打開iCloud選項的時候,系統(tǒng)就是自動為我們添加一個 xxx.entitlements 的文件,這個東西用來保證應(yīng)用的安全性,確保只有你的應(yīng)用才能訪問你自己創(chuàng)建的文檔,系統(tǒng)也是依賴于他來區(qū)分用戶的iCloud賬戶中每個應(yīng)用的文檔。
查看這個 xxx.entitlements 我們會發(fā)現(xiàn)在他里邊有這樣的一個key Ubiquity Container Identifiers ,對應(yīng)的value為 iCloud.$(CFBundleIdentifier) 。其實這個 $(CFBundleIdentifier) 就代表這你的APP ID。所以也可以看成是 iCloud.com.zzr.ZZRiCloudDemo 。
NSFileManager 主要是對文件的操作,我們用它來獲取iCloud的存儲地址。
根據(jù)我們的entitlements,通過 NSFileManager 就可以獲得iCloud的存儲地址,在獲取地址之后,我們要先判斷一下獲取的地址是否為空,如果這個地址為空,則說明用戶的iCloud暫時不可用,接下來一切的操作都沒辦法進行下去。
UIDocument 主要是用于對文件內(nèi)容的操作。
其實獲取了文件的地址之后,我們已經(jīng)可以直接對文件進行操作了,但是官方還是讓我們通過 UIDocument 來操作,因為當(dāng)我們在對iCloud進行操作的時候,不止是只有我們自己對他進行操作, iCloud daemon 也會對iCloud操作,用 UIDocument 操作能夠保證存取安全。
在使用 UIDocument 之前,我們新建一個類,繼承于 UIDocument ,并且重寫兩個方法:
NSMetadataQuery 主要用來查詢數(shù)據(jù)。
有了之前的準(zhǔn)備工作,創(chuàng)建一個文檔就非常簡單了,只要創(chuàng)建好我們要保存的文件,通過
就可以將文檔上傳到iCloud中了。
我們以一個txt文件作為示范。
修改文檔,其實就是重寫文檔,就是將上邊創(chuàng)建文檔中的 UIDocumentSaveForCreating 改為 UIDocumentSaveForOverwriting 。
刪除文檔其實就是通過之前的地址獲取到文件,然后調(diào)用remove方法即可。
之前講了增加、刪除、修改,好像增刪改查中只剩下查詢這個方法沒有介紹了。查詢和前邊幾個有點不同,他需要用到 NSMetadataQuery 。
直接調(diào)用 startQuery 開始查詢,iCloud就已經(jīng)開始幫我們查詢了,查詢好之后,iCloud會通過通知來告訴我們查詢到了東西。
所以我們注冊兩個通知
并相應(yīng)他們
其中
就是查詢到的內(nèi)容的數(shù)組,遍歷他,就可以獲取到對應(yīng)目錄下的全部文件了。
先放一下demo的 地址 。
demo簡單的制作了一個text文檔的存儲功能,一些交互沒有完善,但是基本的增刪改查功能都已經(jīng)實現(xiàn)了。
以上就是 iCloud Document 的簡單使用。此文章僅供個人學(xué)習(xí)使用,如有不當(dāng),希望大佬指出。
ios開發(fā)硬件配置環(huán)境
工具:使用到 Xcode 和 iOS SDK(Apple 提供的開發(fā)工具)。
硬件配置:
首先有一臺Mac電腦,然后有一個iDevice——iPhone、iPad、iPod Touch均可,最好擁有以上三者,以便適配和測試。
軟件設(shè)置:
在開發(fā)應(yīng)用程序時,會使用到 iOS 軟件開發(fā)套件 (SDK) 以及 Xcode,即 Apple 的集成開發(fā)環(huán)境 (IDE)。
Xcode 包括源代碼編輯器、圖形用戶界面編輯器及其他許多功能,為您開發(fā)完美的 iPhone、iPod touch 和 iPad 應(yīng)用程序,提供了所需要的全部資源。
應(yīng)用程序開發(fā)工具集中顯示在一個窗口中,Xcode 稱之為工作區(qū)窗口。在此窗口內(nèi),可以順暢地從代碼編寫轉(zhuǎn)換到代碼調(diào)試,再到用戶界面設(shè)計。
iOS SDK 擴展了 Xcode 工具集,包含 iOS 專用的工具、編譯器和框架。
其他
無需加入該計劃也可編寫應(yīng)用程序并在 iOS Simulator 中測試。只有加入該計劃,才能在設(shè)備上測試與分發(fā)應(yīng)用程序,還可以全權(quán)訪問 iOS Dev Center 和 iOS Provisioning Portal。