真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

ios開(kāi)發(fā)多環(huán)境配置,ios app開(kāi)發(fā)環(huán)境搭建

iOS開(kāi)發(fā)-iCloud環(huán)境配置及使用

配置iCloud,首先你就先要有一個(gè)真實(shí)的蘋果開(kāi)發(fā)者賬號(hào),沒(méi)錯(cuò),就是一年688的那個(gè)。開(kāi)通了之后,在Xcode中新建一個(gè)項(xiàng)目。然后在 TARGETS - Capabilities - iCloud 中打開(kāi)開(kāi)關(guān)就可以了。

成都創(chuàng)新互聯(lián)公司成立于2013年,我們提供高端網(wǎng)站建設(shè)、成都網(wǎng)站制作公司、成都網(wǎng)站設(shè)計(jì)、網(wǎng)站定制、全網(wǎng)整合營(yíng)銷推廣、微信小程序、微信公眾號(hào)開(kāi)發(fā)、成都網(wǎng)站營(yíng)銷服務(wù),提供專業(yè)營(yíng)銷思路、內(nèi)容策劃、視覺(jué)設(shè)計(jì)、程序開(kāi)發(fā)來(lái)完成項(xiàng)目落地,為成都垃圾桶企業(yè)提供源源不斷的流量和訂單咨詢。

就像這樣,是不是很簡(jiǎn)單啊。

誒,可是好像有什么地方不對(duì),有些地方爆紅了。

這是因?yàn)槲覀冞€沒(méi)有給這個(gè)App ID 注冊(cè),所以接下來(lái)我們?nèi)ヌO果的 開(kāi)發(fā)者官網(wǎng) 添加一個(gè)App ID,在添加的時(shí)候勾選 iCloud 服務(wù)就可以啦。

什么?你說(shuō)你已經(jīng)創(chuàng)建過(guò)App ID了???沒(méi)關(guān)系,在管理App ID這邊選擇 Edit ,然后在勾選 iCloud 也是一樣的。

這時(shí)候回到Xcode中在看一下,應(yīng)該就已經(jīng)沒(méi)有爆紅了吧。

什么???還有爆紅??? 那你重啟一下XCode試試吧。再不行,你重啟一下電腦試試好了。

在Xcode中 iCloud 下邊一共有三個(gè)可以勾選的服務(wù),其中第一個(gè)就是 key-value storage ,這個(gè)也是最簡(jiǎn)單的 iCloud 使用方法了,他跟 NSUserDefaults 的使用方法基本一樣,都是以鍵值對(duì)的方式存儲(chǔ)數(shù)據(jù)。只不過(guò)處理iCloud的類為 NSUbiquitousKeyValueStore 。

存儲(chǔ)數(shù)據(jù)的方式很簡(jiǎn)單,只要使用 setObject:forkey: 之后,使用 synchronize 同步一下就可以了。

獲取數(shù)據(jù)的方式也一樣,是要使用 objectForKey 就可以了。

看一下 NSUbiquitousKeyValueStore 的頭文件,我們發(fā)現(xiàn)他還有一個(gè)通知消息

注冊(cè)這個(gè)通知,就可以在數(shù)據(jù)修改的時(shí)候接收到通知,然后做對(duì)應(yīng)的處理。最好的驗(yàn)證方法就是在存儲(chǔ)了數(shù)據(jù)之后直接刪除掉這個(gè)app,然后再次安裝,這個(gè)時(shí)候就會(huì)觸發(fā)該通知。

先放一下demo的[ 地址 。

以上就是關(guān)于配置iCloud和key-value存儲(chǔ)的簡(jiǎn)單使用,后邊我們?cè)倏纯雌渌麅煞N服務(wù)是怎么樣使用的。

相較于key-value的存儲(chǔ)類型,Documents是用來(lái)管理一些比較大的文件,比如用戶創(chuàng)建的文檔等等。

在我們打開(kāi)iCloud選項(xiàng)的時(shí)候,系統(tǒng)就是自動(dòng)為我們添加一個(gè) xxx.entitlements 的文件,這個(gè)東西用來(lái)保證應(yīng)用的安全性,確保只有你的應(yīng)用才能訪問(wèn)你自己創(chuàng)建的文檔,系統(tǒng)也是依賴于他來(lái)區(qū)分用戶的iCloud賬戶中每個(gè)應(yīng)用的文檔。

查看這個(gè) xxx.entitlements 我們會(huì)發(fā)現(xiàn)在他里邊有這樣的一個(gè)key Ubiquity Container Identifiers ,對(duì)應(yīng)的value為 iCloud.$(CFBundleIdentifier) 。其實(shí)這個(gè) $(CFBundleIdentifier) 就代表這你的APP ID。所以也可以看成是 iCloud.com.zzr.ZZRiCloudDemo 。

NSFileManager 主要是對(duì)文件的操作,我們用它來(lái)獲取iCloud的存儲(chǔ)地址。

根據(jù)我們的entitlements,通過(guò) NSFileManager 就可以獲得iCloud的存儲(chǔ)地址,在獲取地址之后,我們要先判斷一下獲取的地址是否為空,如果這個(gè)地址為空,則說(shuō)明用戶的iCloud暫時(shí)不可用,接下來(lái)一切的操作都沒(méi)辦法進(jìn)行下去。

UIDocument 主要是用于對(duì)文件內(nèi)容的操作。

其實(shí)獲取了文件的地址之后,我們已經(jīng)可以直接對(duì)文件進(jìn)行操作了,但是官方還是讓我們通過(guò) UIDocument 來(lái)操作,因?yàn)楫?dāng)我們?cè)趯?duì)iCloud進(jìn)行操作的時(shí)候,不止是只有我們自己對(duì)他進(jìn)行操作, iCloud daemon 也會(huì)對(duì)iCloud操作,用 UIDocument 操作能夠保證存取安全。

在使用 UIDocument 之前,我們新建一個(gè)類,繼承于 UIDocument ,并且重寫兩個(gè)方法:

NSMetadataQuery 主要用來(lái)查詢數(shù)據(jù)。

有了之前的準(zhǔn)備工作,創(chuàng)建一個(gè)文檔就非常簡(jiǎn)單了,只要?jiǎng)?chuàng)建好我們要保存的文件,通過(guò)

就可以將文檔上傳到iCloud中了。

我們以一個(gè)txt文件作為示范。

修改文檔,其實(shí)就是重寫文檔,就是將上邊創(chuàng)建文檔中的 UIDocumentSaveForCreating 改為 UIDocumentSaveForOverwriting 。

刪除文檔其實(shí)就是通過(guò)之前的地址獲取到文件,然后調(diào)用remove方法即可。

之前講了增加、刪除、修改,好像增刪改查中只剩下查詢這個(gè)方法沒(méi)有介紹了。查詢和前邊幾個(gè)有點(diǎn)不同,他需要用到 NSMetadataQuery 。

直接調(diào)用 startQuery 開(kāi)始查詢,iCloud就已經(jīng)開(kāi)始幫我們查詢了,查詢好之后,iCloud會(huì)通過(guò)通知來(lái)告訴我們查詢到了東西。

所以我們注冊(cè)兩個(gè)通知

并相應(yīng)他們

其中

就是查詢到的內(nèi)容的數(shù)組,遍歷他,就可以獲取到對(duì)應(yīng)目錄下的全部文件了。

先放一下demo的 地址 。

demo簡(jiǎn)單的制作了一個(gè)text文檔的存儲(chǔ)功能,一些交互沒(méi)有完善,但是基本的增刪改查功能都已經(jīng)實(shí)現(xiàn)了。

以上就是 iCloud Document 的簡(jiǎn)單使用。此文章僅供個(gè)人學(xué)習(xí)使用,如有不當(dāng),希望大佬指出。

如何設(shè)置 iOS 開(kāi)發(fā)環(huán)境

原文:

移動(dòng)互聯(lián)網(wǎng)時(shí)代,掌握 iOS 開(kāi)發(fā)和安卓開(kāi)發(fā) 還是很有好處的,我最近在學(xué)習(xí)移動(dòng)端開(kāi)發(fā)的時(shí)候,最先遇到的問(wèn)題就是環(huán)境安裝問(wèn)題了。

雖說(shuō)網(wǎng)絡(luò)上的教程已經(jīng)很豐富了,但是也不是每次都很順利,總是避免不了踩坑。這里就做一個(gè) iOS 開(kāi)發(fā)的踩坑筆記,不一定沒(méi)個(gè)人都會(huì)遇到這些坑,但是如果你也恰巧遇到的話,希望能對(duì)你有一些幫助和啟發(fā)。

首先聲明一點(diǎn),要本地打包 iOS 或者 macOS 的 APP,必須要 Mac 電腦,因?yàn)閕OS軟件必須用Xcode來(lái)打包。Xcode是蘋果設(shè)備專用的開(kāi)發(fā)工具,蘋果做的這是一整套工具鏈,不跨平臺(tái)。如果開(kāi)發(fā)安卓APP的話無(wú)所謂Windows還是Mac,開(kāi)發(fā)安卓用的Android Studio是跨平臺(tái)的,Mac和Windows都可以安裝使用。

再提一個(gè)小知識(shí),現(xiàn)代Web開(kāi)發(fā)迅速發(fā)展,一些跨平臺(tái)框架如React Native、Ionic,可以做到一次開(kāi)發(fā),跨平臺(tái)部署。這樣的框架帶來(lái)一個(gè)優(yōu)勢(shì),你在開(kāi)發(fā)階段其實(shí)可以不用Mac,只需要有iPhone手機(jī)就可以,比如使用 expo 的服務(wù),可以聯(lián)網(wǎng)用自己的iPhone真機(jī)調(diào)試,使用官方提供的云部署來(lái)打包iOS APP。同樣的Ionic也提供這樣的服務(wù),但是這類服務(wù)售價(jià)太高,可能不太適合個(gè)人開(kāi)發(fā)者,而且沒(méi)有iOS本地模擬器調(diào)試,可能還不太方便查問(wèn)題,有興趣的朋友可以深入了解下。

簡(jiǎn)單總結(jié)來(lái)說(shuō),一般情況下想要做iOS的開(kāi)發(fā),需要先備好Mac電腦。

我們依照 Capacitor 文檔來(lái)搭建環(huán)境,Capacitor 是Ionic團(tuán)隊(duì)推出的打包原生APP的工具

于是我就只能在 Apple Store 上安裝 Xcode 了,這個(gè)比較簡(jiǎn)單點(diǎn),直接在 Apple Store 上搜索 Xcode 就行了。

這一步我這報(bào)錯(cuò)

報(bào)錯(cuò)信息大致說(shuō)我需要Ruby開(kāi)發(fā)環(huán)境,用以下兩條命令安裝 Xcode 命令行工具

然后又報(bào)出了新的錯(cuò),提示我命令行工具已經(jīng)安裝過(guò)了,需要更新

先把舊的刪除,再重新安裝即可,所以這一步安裝CocoaPods我需要以下4條命令

以上就是我在搭建iOS/macOS APP 開(kāi)發(fā)環(huán)境的時(shí)候遇到的坑,作為一個(gè)筆記供大家參考。如果大家有更好的經(jīng)驗(yàn)也歡迎分享出來(lái)。

[iOS 開(kāi)發(fā)] 如何針對(duì)不同環(huán)境配置 info.plist 中的信息?

前兩天,在適配 HTTPS 時(shí),由于我們的測(cè)試環(huán)境服務(wù)器沒(méi)有啟用 HTTPS,只有正式環(huán)境的服務(wù)器啟用了 HTTPS ,所以在項(xiàng)目中需要針對(duì)不同環(huán)境做不同的 ATS 配置處理。這個(gè)配置也涉及到 info.plist 中 ATS 相關(guān)屬性的修改,這也就引出了 info.plist 是否可以動(dòng)態(tài)配置的問(wèn)題了。

一開(kāi)始,我想 info.plist 本質(zhì)上是一個(gè) XML 文件,那么 XML文件中可不可以通過(guò) #ifdef DEBUG 宏定義來(lái)動(dòng)態(tài)配置呢?然后我就嘗試了一下這種做法,結(jié)果編譯不通過(guò)。實(shí)踐證明此方法不可行。

然后,我又想 build setting 中不是可以分別設(shè)置 debug 和 release 模式下的一些參數(shù)么,于是到 build setting 中搜索了一下 info.plist,沒(méi)想到還真有這個(gè)模塊,release 和 debug 模式的默認(rèn)值都是 info.plist。

接下來(lái),我自己也復(fù)制了一個(gè) info.plist,并改名 infoDebug.plist,然后修改了一些針對(duì) debug 模式的參數(shù),最后回到 build setting 中,將對(duì)應(yīng)的選項(xiàng)值改為 infoDebug.plist,Command+B 編譯一下之后,大功告成!

除此之外,如果我們?nèi)绻枰獎(jiǎng)討B(tài)配置開(kāi)發(fā)或者生產(chǎn)網(wǎng)絡(luò)環(huán)境, 以及在多項(xiàng)目和運(yùn)行中切換環(huán)境,可以借助 Xcode 配置文件 xcconfig 來(lái)實(shí)現(xiàn)。

ios開(kāi)發(fā)者大概需要什么配置

ios開(kāi)發(fā)硬件環(huán)境配置

硬件配置:

需要一臺(tái)Mac電腦及一個(gè)iDevice——iPhone、iPad、iPod Touch均可,但三個(gè)設(shè)備都有的話,會(huì)對(duì)硬件配置更加有利,可以在不同設(shè)備上進(jìn)行測(cè)試,確保app能在所有蘋果設(shè)備上運(yùn)行。

軟件設(shè)置:

在ios app開(kāi)發(fā)中,首先要先會(huì)運(yùn)用iOS應(yīng)用程序設(shè)計(jì)語(yǔ)言O(shè)bjective-C(現(xiàn)在最新的ios程序設(shè)計(jì)語(yǔ)言為swift)進(jìn)行app設(shè)計(jì)。

完成軟件設(shè)計(jì)后,在開(kāi)發(fā)應(yīng)用程序時(shí),需要使用Apple開(kāi)發(fā)套件(SDK)以及Xcode,即ios的集成開(kāi)發(fā)環(huán)境(IDE),進(jìn)行代碼調(diào)試、編譯等。

在ios app配置前,需要下載最新版本的Xcode。

iOS 打包自動(dòng)配置環(huán)境的簡(jiǎn)易方法

對(duì)于所有開(kāi)發(fā)人員而言,開(kāi)發(fā)環(huán)境都絕不會(huì)陌生,至少接觸過(guò) 測(cè)試環(huán)境(debug) 和 生產(chǎn)環(huán)境(release) 。那么必然涉及到環(huán)境的切換。

一般我們打生產(chǎn)環(huán)境包的時(shí)候,是不是都通過(guò)宏來(lái)區(qū)分測(cè)試環(huán)境還是生產(chǎn)環(huán)境?是不是需要一遍遍確定當(dāng)前環(huán)境是否是生產(chǎn)環(huán)境?萬(wàn)一選錯(cuò)了環(huán)境,提交了測(cè)試環(huán)境而不是生產(chǎn)環(huán)境,就浪費(fèi)時(shí)間需要重新打包上傳審核,甚至影響到產(chǎn)品的發(fā)布時(shí)機(jī)。而且,一旦沒(méi)及時(shí)發(fā)現(xiàn)且通過(guò)了審核,就會(huì)造成很嚴(yán)重的后果,瞬間翻車。

所以針對(duì)這個(gè)問(wèn)題,我們需要找到一個(gè)方法來(lái)避免風(fēng)險(xiǎn),做到一鍵打包并且確保是生產(chǎn)環(huán)境,而不是通過(guò)選擇是生產(chǎn)環(huán)境還是測(cè)試環(huán)境。

下面是一些通過(guò)網(wǎng)上找到的資料。有興趣的可以自己去研究下 使用 Xcode 的 Target 區(qū)分開(kāi)發(fā)和生產(chǎn)環(huán)境 , iOS 多環(huán)境下實(shí)現(xiàn)環(huán)境切換 ,以及 使用iOS APP的Build Configuration區(qū)分開(kāi)發(fā)和生產(chǎn)環(huán)境 。

既然我們上傳app store的包都是release包,而平時(shí)開(kāi)發(fā)打的都是debug包,就可以從這點(diǎn)下手試試。

至此只需要簡(jiǎn)單的3個(gè)步驟,就將生產(chǎn)和測(cè)試環(huán)境區(qū)分開(kāi)了,再也不需要頻繁的設(shè)置宏來(lái)確保 Archive 的是不是正式環(huán)境了。測(cè)試的時(shí)候要打生產(chǎn)的包,也只需要修改 DEBUG 的部分就可以了。

iOS Configuration 多環(huán)境配置

3.通過(guò)PCH配置相應(yīng)的環(huán)境

4.切換環(huán)境的方式

1.點(diǎn)PROJECT-Build Setting 下面的?添加User-Definne

2.分別添加APP_BUNDLE_ID 和APP_DISPLAY_NAME兩項(xiàng),并配置各環(huán)境相對(duì)應(yīng)的值。(這里面的display單詞被寫錯(cuò)了o(╥﹏╥)o)

1.在Assets中添加debug 和UAT環(huán)境對(duì)應(yīng)的icon,原有的AppIcon作為release環(huán)境所對(duì)應(yīng)的icon.

2.點(diǎn)PROJECT-Build Setting 找到Asset Catalog App Icon Set Name,將第一步中添加的icon名稱配置到相應(yīng)環(huán)境中。

iOS Xcode使用xcconfig配置環(huán)境參數(shù)(DebugRelease)

iOS Xcode 多個(gè)target的設(shè)置


本文名稱:ios開(kāi)發(fā)多環(huán)境配置,ios app開(kāi)發(fā)環(huán)境搭建
路徑分享:http://weahome.cn/article/dsdpese.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部