開發(fā)ios軟件需要objective-c語言。開發(fā)ios軟件需要使用Xcode開發(fā)工具。開發(fā)ios軟件必須熟練掌握Objective-C語言,熟悉OC中各種常用語法,了解iOS操作系統(tǒng),并掌握開發(fā)工具的使用。

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比高碑店網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式高碑店網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋高碑店地區(qū)。費(fèi)用合理售后完善,十年實(shí)體公司更值得信賴。
1、首先在支付寶開發(fā)者平臺(tái)上創(chuàng)建應(yīng)用,并按照開發(fā)者平臺(tái)上的步驟把SDK接入,配置環(huán)境(這些步驟支付寶開發(fā)者平臺(tái)寫的很清楚,下面我主要寫一些開放平臺(tái)沒有,或者需要注意的地方)
2、導(dǎo)入頭文件 #import AlipaySDK/AlipaySDK.h (如果報(bào)錯(cuò),則是缺少某些類庫或者靜態(tài)庫和頭文件路徑?jīng)]有設(shè)置好,請仔細(xì)查看并按照開放平臺(tái)的步驟檢查,或者看一下這個(gè): )
3、iOS 8.0以下重寫下面方法
4、iOS 9.0以上實(shí)現(xiàn)下面的方法(也就是說,如果app要兼容iOS 8.0以上,則步驟3和步驟4的方法都要實(shí)現(xiàn))
5、發(fā)起支付
注意:為了支付完成后能成功返回app,需要在info.plist文件中設(shè)置URL scheme,并且這個(gè)值是唯一的(最好填寫bundel id 或者開放平臺(tái)上的app ID),詳細(xì)步驟在支付寶開放平臺(tái)的接入文檔有
在ios的OC和Swift混合開發(fā)無非是2種,一種是在OC的項(xiàng)目中使用Swift語言開發(fā),這里就需要?jiǎng)?chuàng)建Swift文件(或者引用Swift寫的的第三方庫),另一種是在Swift項(xiàng)目中使用OC語言開發(fā),這里就需要?jiǎng)?chuàng)建OC文件,(或者引用OC寫的的第三方庫)
首先我們在一個(gè)已有的OC的項(xiàng)目中,創(chuàng)建一個(gè)Swift文件
這里Xcode就會(huì)自動(dòng)提示我們?nèi)纾簣D1
Would you like to configure an Objective-C bridging header?
Adding this file to ocProjectUseSwift will create a mixed Swift and Objective-C target. Would you like Xcode to automatically configure a bridging header to enable classes to be accessed by both languages?
提示我們創(chuàng)建一個(gè)橋接的頭文件,當(dāng)我點(diǎn)擊 “ Create? Bridging Header”,Xcode就給我們自動(dòng)創(chuàng)建,自動(dòng)創(chuàng)建的規(guī)則是:項(xiàng)目名+ "-Bridging-Header.h" 如圖2
同時(shí)在項(xiàng)目中創(chuàng)建一個(gè)Swift文件
然后在在 targets - Build Settings - Packaging 中設(shè)置Defines Module 為YES
設(shè)置完后開始使用,怎么在oc中使用Swift的類呢?
重點(diǎn): 在文件中引用 #import "ocProjectUseSwift-Swift.h"? 記住不是我創(chuàng)建的SecondVC.swift,是“項(xiàng)目名-Swift.h"文件名 ,引入這個(gè)文件就引入了所有的Swift文件內(nèi)的類、方法、屬性
說明:這個(gè)文件是系統(tǒng)自動(dòng)創(chuàng)建,自動(dòng)添加所有我們創(chuàng)建的Swift的類的方法和屬性
前提是要在方法和屬性前面要加@objc 如圖3:
用@objc聲明好之后,在我們引用的是“項(xiàng)目名-Swift.h"文件名的?#import "ocProjectUseSwift-Swift.h" 內(nèi)就看到有標(biāo)記了如圖4
這里分了3塊,紅色和綠色標(biāo)記框內(nèi)是我們自己標(biāo)記的oc可用的屬性和方法,藍(lán)色框內(nèi)是系統(tǒng)自己生成的oc可以初始化方法
具體使用就在oc文件中,如圖5:
此事,在這個(gè)OC創(chuàng)建的項(xiàng)目中,我們創(chuàng)建的Swift文件怎么使用OC創(chuàng)建的類呢?
這里就用到我們創(chuàng)建的橋接頭文件了,在圖2中的橋接頭文件,引入OC的頭文件,如圖6
就這樣很簡單,所以Swift文件的類都可以使用這個(gè)OC文件內(nèi)的類了,使用起,和OC調(diào)用OC的類一樣,如如圖7和圖8
Swift的項(xiàng)目中,第一次創(chuàng)建OC的文件,此時(shí)系統(tǒng)會(huì)自動(dòng)幫我們創(chuàng)建橋接頭文件,如圖9
然后就有了和圖2一樣的橋接頭文件,剩下的就和圖6一樣,在橋接頭文件內(nèi)引入頭文件,即可使用OC的類,第三方庫如果也是OC寫的,在引入的時(shí)候也自動(dòng)會(huì)加這個(gè)橋接頭文件,當(dāng)然一個(gè)項(xiàng)目只能加一次,加過的就不需要加了
Core NFC在iOS 11中引入,用于處理NFC閱讀Tag。由于目前只開放了讀的權(quán)限,所以Core NFC是非常輕量級(jí)的一個(gè)框架。
NFC最低支持硬件iPhone 7或者iPhone 7 Plus,最低支持系統(tǒng)為iOS 11.
下面我來跟大家分享一下NFC的使用步驟。使用NFC前需要注意以下幾點(diǎn):
1、需要開啟一個(gè)session,與其他session類似,同時(shí)只能開啟一個(gè)。
2、需要App完全在前臺(tái)模式。
3、每個(gè)session最多掃描60s,超時(shí)需再次開啟新session。
4、配置讀取單個(gè)或多個(gè)Tag,配置為單個(gè)時(shí),會(huì)在讀取到第一個(gè)Tag時(shí)自動(dòng)結(jié)束session。
5、隱私描述(后文會(huì)寫到如何配置)會(huì)在掃描頁面顯示。
需要配置Capabilitles。使用NFC需要配置Capabilitles,這會(huì)自動(dòng)為你生成entitlements文件中的必要配置。
打開隱私相關(guān)設(shè)置。向info.plist中添加Privacy - NFC Scan Usage Description。
第三步激活A(yù)pp ID的相關(guān)功能。如下圖所示
在項(xiàng)目中引入Core NFC。引入Core NFC和相關(guān)代理delegate.
OC:
swift:
在viewDidLoad中開啟Session
OC:
swift:
實(shí)現(xiàn)委托方法
OC:
swift:
除此之外,最好做個(gè)系統(tǒng)版本大于iOS 11的判斷
OC:
swift:
我建議你還是先學(xué)習(xí)一下OC吧。
首先,swift感覺還在發(fā)展階段,穩(wěn)定性還有待提成,偶爾會(huì)發(fā)生一些莫名其妙崩潰的問題,如果為公司做項(xiàng)目,一旦發(fā)生這種問題,有沒有前車之鑒,可能會(huì)耽誤時(shí)間,影響進(jìn)度;
其次,swift現(xiàn)在的更新迭代比較快,雖然剛更新的3.0,但是據(jù)說明年會(huì)出4.0,可能今年剛學(xué)會(huì)的語法,到了明年就改的面目全非,你就不認(rèn)識(shí)了。
你可以主學(xué)OC,swift作為了解,在項(xiàng)目中也可以使用混編來熟練一下,核心模塊還是用OC寫,其余的可以用swift試試,swift要想完全取代OC還是需要一段長時(shí)間的。
網(wǎng)站標(biāo)題:開發(fā)ios用oc,iOS開發(fā)吧
網(wǎng)站網(wǎng)址:http://chinadenli.net/article8/dsessop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站、網(wǎng)站設(shè)計(jì)、網(wǎng)站導(dǎo)航、網(wǎng)站制作、響應(yīng)式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)