欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

iossdk開發(fā)教程,ios開發(fā) 下載

iOS 自制SDK包流程

【原文】( )

創(chuàng)新互聯(lián)公司擁有一支富有激情的企業(yè)網(wǎng)站制作團隊,在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)深耕十多年,專業(yè)且經(jīng)驗豐富。十多年網(wǎng)站優(yōu)化營銷經(jīng)驗,我們已為千余家中小企業(yè)提供了成都網(wǎng)站制作、網(wǎng)站建設(shè)解決方案,按需搭建網(wǎng)站,設(shè)計滿意,售后服務(wù)無憂。所有客戶皆提供一年免費網(wǎng)站維護!

圖1:

圖2:

圖3:創(chuàng)建成功效果

圖4:

圖5:

圖6:

圖7:

圖8:成功效果圖

圖9:

圖10:

圖11:成功效果圖

圖12:

圖13:

圖14:

圖15:

6.選中目標SDK設(shè)置支持的架構(gòu)(一般模擬器環(huán)境是x86_64 真機環(huán)境是armv7 armv64)

7.最后編譯,command + B,編譯通過在finder中找到framework,拷貝出來

編譯之前設(shè)置工程為release環(huán)境

8.獲取真機環(huán)境下的可執(zhí)行文件

9.獲取模擬器環(huán)境下的可執(zhí)行文件

10.使用lipo -create /Users/suning/Desktop/未命名文件夾/FDDTestSDK.framework/FDDTestSDK /Users/suning/Desktop/未命名文件夾/FDDTestSDK1.framework/FDDTestSDK -output /Users/suning/Desktop/未命名文件夾/FDDTestSDK.framework/FDDTestSDK. 合并導(dǎo)出可以在真機和模擬器環(huán)境下的SDK文件。

最終的SDK文件目錄,可以拖拽到項目中進行使用了。

打包資源文件的方式可以參考 此文章

iOS開發(fā):SDK依賴第三方庫及其踩過的坑

公司開發(fā)的SDK,是集成了各個平臺的商品,包括購買、分享、提現(xiàn)等功能,為了加快進度,我是使用了一些第三方。但是有些需求,比如分享到微信朋友圈或者還有,必須用到微信的SDK。考慮到后期的維護成本和集成,筆者采用了cocoapods管理第三方庫。

筆者有片文章專門介紹SDK的開發(fā)步驟的,大家可以參考,我這里就直接進入主題了。

首先,你創(chuàng)建一個靜態(tài)的framework工程MyTestSDK,把這個工程集成cocpapods,至于如何集成cocpapods,網(wǎng)上有教程,自己搜索。這個時候把你項目中所用的第三方庫添加到Podfile文件中,然后 pod install。這個時候你command + B 編譯運行,如果你的第三方庫中還有Bundle資源,那么編譯后,第三方庫的bundle資源會被編譯,一起放到Products文件下的framework文件中,右鍵Show in Finder就會看到。如下圖所示的MBProgressHUD文件夾,里面都是MBProgressHUD第三方的資源文件。

然后把你的項目放入SDK工程中,編譯運行一下,看看有沒有錯誤。之所以先把SDK工程選用cocoapods管理,就是怕你的項目放入SDK中運行報錯。沒有任何問題,直接編譯即可。

由于SDK中的第三方是通過cocoapods管理的,所以接入者的項目也要用cocoapods管理。

1:把SDK工程中,Products文件夾下的framework文件copy到項目中,最好項目中建立一個文件夾,專門放SDK和bundle。我是放到了一個文件夾中,方便分類尋找。如下圖所示:

2:打開終端,cd到SDK所在的文件夾下,執(zhí)行如下命令,回車,創(chuàng)建spec文件。

其中,MyTestSDK是你的SDK名稱。

創(chuàng)建出來的spec文件,是個很長的文件,但是大部分都是注釋的,我這里只提取了有用的信息展示出來:

然后把spec中依賴的第三方庫,逐個加入到項目中的Podfie文件中。然后 終端打開,cd到自己的項目中,pod install即可。

本人親自測試過的,No Problem。當(dāng)初感覺SDK如果依賴了第三方庫,接入的項目中也有同樣的第三方庫,會不會沖突啊,感覺好難搞啊。事實證明,通過spec進行依賴,可以很好的解決這個問題,也就沒有那么麻煩了。

首次開發(fā)SDK還是遇到了很多問題,運行出現(xiàn)很多bug,但是最后還是一一解決了,就是沒有記錄下bug和解決發(fā)的方法。

1;path路徑不對,就會報錯 ,如下

是因為我把路徑寫成了:

其實正確的寫法是:把“/”放在前面

2:SDK中有第三方,但是項目中的Podfile里面沒有這個第三方,報錯如下所示:

解決辦法是就是在項目中的 Podfile里面加入缺失的第三方庫,重新 pod install。

如何使用IOS SDK進行基于LBS的開發(fā)

1、下載iOS地圖SDK的最新版本

2、申請LBS密鑰(見第二部分)。

3、xCode新建工程

新建一個 Single View Application 工程。注意:Language 選擇 Swift

4、工程配置

a.?引入地圖庫搜索庫

左側(cè)目錄中選中工程名,在 TARGETS-Build Phases- Link Binary With Libaries 中點擊“+”按鈕,在彈出的窗口中點擊“Add Other”按鈕,選擇解壓后的 MAMapKit.framework 文件添加到工程中。

搜索庫的添加方法同上。

b.引入AMap.bundle資源文件

AMap.bundle資源文件中存儲了定位、默認大頭針標注視圖等圖片,可利用這些資源圖片進行開發(fā)。

左側(cè)目錄中選中工程名,在右鍵菜單中選擇Add Files to “工程名”…,從 MAMapKit.framework-Resources 文件夾中選擇 AMap.bundle文件,并勾選“Copy items if needed”復(fù)選框,單擊“Add”按鈕,將資源文件添加到工程中。

c.引入系統(tǒng)庫

左側(cè)目錄中選中工程名,在TARGETS-Build Settings- Link Binary With Libaries中點擊“+”按鈕,在彈出的窗口中查找并選擇所需的庫(見下表),單擊“Add”按鈕,將庫文件添加到工程中。

說明:

備注中,2D表示使用2D柵格地圖需要的系統(tǒng)文件,3D表示使用3D矢量地圖需要的系統(tǒng)文件、Search表示使用搜索庫需要的系統(tǒng)文件。

SystemConfiguration.framework、CoreTelephonySecurity.framework、Security.framework 是為了統(tǒng)計app信息使用。

d.Swift編譯配置

首先:新建橋接頭文件(放在工程路徑下),這里命名為 AMapDemoSwift-Bridging-Header.h,在該頭文件中import需要的庫文件,代碼如下:

#import MAMapKit/MAMapKit.h

#import AMapSearchKit/AMapSearchAPI.h

然后,左側(cè)目錄中選中工程名,在 TARGETS-Build Phases- Swift Compiler - Code Generation - Objective-C Briding Header 中輸入橋接文件的路徑

5、地圖的顯示

以3D矢量地圖SDK為例,進行介紹。

在 ViewController.swift 中,繼承 MAMapViewDelegate 協(xié)議,在 viewDidLoad 方法中配置用戶Key,初始化 MAMapView 對象,并添加到 Subview中。代碼如下:

let APIKey = "8a1383b14466a8dbf362f44357c496c0"

class ViewController: UIViewController , MAMapViewDelegate{

var mapView:MAMapView?

override func viewDidLoad() {

super.viewDidLoad()

// Do any additional setup after loading the view, typically from a nib.

// 配置用戶Key

MAMapServices.sharedServices().apiKey = APIKey

// 初始化MAMapView

initMapView()

}

func initMapView(){

mapView = MAMapView(frame: self.view.bounds)

mapView!.delegate = self

self.view.addSubview(mapView!)

}

}

運行程序,地圖顯示出來了,就是這樣簡單~

iOS 封裝靜態(tài)庫(SDK)的詳細過程

最近公司由于業(yè)務(wù)需求,需要提供一個SDK以供第三方公司的集成開發(fā),之前沒有這方面的開發(fā)經(jīng)驗有點迷茫。然后就在網(wǎng)上查看了一些相關(guān)的資料,自己研究了一天,成功的封裝出了自己iOS開發(fā)過程中的第一個SDK包。同時也是為了以后開發(fā)SDK留下一個比較完整的筆記。

SDK的英文全名是:software development kit,翻譯成中文的意思就是“軟件開發(fā)工具包”,我個人的理解就是一個工具包,完全可以理解成開發(fā)中我們的一個公共類。

二、怎么實現(xiàn)SDK的封裝呢?

1.打開Xcode開發(fā)工具創(chuàng)建我們的工具類

注:本文中使用的開發(fā)工具為xcode9.3

創(chuàng)建完成后

創(chuàng)建完成后,我們新建兩個繼承于基類的文件,一個用于封裝網(wǎng)絡(luò)請求一個用于封裝我們需要提供給他人使用的方法以及需要動態(tài)改變的參數(shù)。

2.網(wǎng)絡(luò)請求添加到SDK中一起封裝

因為我們封裝的SDK有的數(shù)據(jù)涉及到網(wǎng)絡(luò)請求,所以我們封裝的時候,順便把需要用到的網(wǎng)絡(luò)請求也封裝進去。

1).使用cocoapods導(dǎo)入第三方庫AFNetWorking

具體使用 見印象筆記內(nèi)容,包含了使用cocoapods遇到的問題以及解決方法: ??

2).在封裝的SDK中如果涉及到使用第三方的庫引用的時候,一定要在.m文件中進行引用

3.做完想要封裝的文件后,開始進行封裝

先進行編輯設(shè)置,在product --Scheme---Edit Scheme

此處必須是release,不能用debug模式,選擇SDK是在iOS 、tvOS還是watchOS 4上面運行的SDK,在這兒我們選擇iOS

在build Setting里面 搜索linking 設(shè)置Mach-O Type 為 static library

在build Phases --- headers 中添加需要暴露的類,將Project里面想暴露的文件.h拖動到Public里面進行文件暴露

完成所有設(shè)置后,我們進行真機編輯和模擬器編輯最后合并成一個可以在真機和模擬器上運行的第三方SDK,

4.到這一步我們的SDK封裝就差最后一步了,合并成能在真機和模擬器上運行的SDK

選中編輯好的包,我這兒是Demo_SDK.framework然后右擊顯示文件內(nèi)容

找到這兩個文件后,我們開始合并,得到我們想要的SDK

1).打開終端---輸入lipo -create 加上文件路徑

1.為真機的文件,2為模擬器的文件,3為合并后輸出問的地址

注意:我們所合并的文件是Demo_SDK,并不是所有的文件

合并到處文件為lipo結(jié)尾的

更改合并和的文件名稱和合并前文件名稱相同,并且去掉后綴。用合并和的文件替換掉和并前的文件

合并完成后拷貝處我們封裝的SDK,在其他項目中引用就可以了

總結(jié):截圖比較多,為了照顧像我這樣的小白,希望大家理解。第一次寫,不喜勿噴,這只是作為自己的個人筆記,如果有什么不對的地方,希望大家指出一起交流學(xué)習(xí),Thanks?(?ω?)?

Demo鏈接:

iOS開發(fā)之SDK國際化

對SDK內(nèi)部text進行國際化處理

在控制器上顯示一段文字,底下有三個按鈕,每一個按鈕點擊之后切換不同的語種,分英文、簡體中文和繁體中文三種。

注意:

創(chuàng)建靜態(tài)庫可以參考: iOS開發(fā)庫之(二):靜態(tài)庫Framework的創(chuàng)建

創(chuàng)建Bundle可以參考: iOS之Bundle的創(chuàng)建與使用

點擊剛剛創(chuàng)建的Localizable.strings文件,點擊以下紅框:

默認只支持英文的:

選擇需要支持的語言,比如說Chinese(Simlified)/Chinese(Traditional):

本處只需要支持三種:英文、簡體中文、繁體中文,那配置結(jié)果如下圖:

以上屬于Bundle里面的設(shè)置內(nèi)容,這個國際化的內(nèi)容就設(shè)置完了,接下來是如何顯示不同的內(nèi)容,先編譯一下Bundle,另外每次改變Bundle都需要重新單獨編譯~

注意:其他的聯(lián)調(diào)的我就不說了,另外還有Alert的那個類我也不說了,大家更詳細的可以看DEMO, DEMO傳送門

以下附上三張效果圖:

附帶其他的國際化:

3分鐘實現(xiàn)iOS語言本地化/國際化(圖文詳解)

以上!??!

分享標題:iossdk開發(fā)教程,ios開發(fā) 下載
網(wǎng)頁地址:http://aaarwkj.com/article38/dssgssp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、搜索引擎優(yōu)化、軟件開發(fā)、App開發(fā)、網(wǎng)站收錄、外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(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)

h5響應(yīng)式網(wǎng)站建設(shè)
免费在线免费观看av| 色桃子av一区二区三区| 久久精品国产一区二区| 国产成人综合亚洲不卡| 黑丝美女大战白丝美女| 精品成人乱色一区二区| 中文字幕日韩欧美一区在线| 91国产在线视频免费观看| 亚洲图文一区二区三区四区| 国产69精品久久久久久人| 欧美日韩国产激情另类| 精品人妻一区二区三区久久91| 婷婷色精品一区二区激情| 亚洲区一区二区三区亚洲| 日韩精品国产亚洲欧美| 亚洲成人有码在线观看| 国产三级精品电影久久| 日韩不卡的一区免费视频| 日韩欧美亚洲一区二区三区| 天天精品国产av九九久久久| 亚洲黄色av电影在线| 国产b片免费在线观看| 国产丝袜美腿诱惑久久| 四虎国产最新在线免费| 中高龄夫妇五十路六十路| 熟女另类视频在线观看| 亚洲人成网站18禁止人| 亚洲伦理一区二区三区中文| 麻豆资源视频在线观看| 精品国产一区二区三区卡| 精品一二三四五区亚洲乱码| 亚洲综合欧美自偷自拍| 国产精品日韩经典中文字幕| 国产高清av免费观看| 偷拍一区二区三区免费| 国产在线精品91国自产拍| 日韩三级在线观看av| 超碰国产熟女一区二区三区| av中文字幕一区二区三区| 亚洲精品国产第一区| 激情啪啪啪的免费网站|