日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ios中静态库的创建和使用、制作通用静态库(Cocoa Touch Static Library)

發布時間:2024/1/17 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ios中静态库的创建和使用、制作通用静态库(Cocoa Touch Static Library) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?創建靜態庫可能出于以下幾個理由:

1.你想將工具類代碼或者第三方插件快捷的分享給其他人而無需拷貝大量文件。
2.你想讓一些通用代碼處于自己的掌控之下,以便于修復和升級。
3.你想將庫共享給其他人,但不想讓他們看到你的源代碼

?

Xcode6創建靜態庫詳解(Cocoa Touch Static Library)

?

一。創建靜態庫文件

打開Xcode, 選擇File ----> New ---> Project。 新建工程。

選擇iOS ----> Framework & Library ---> Cocoa Touch Static Library。

點擊Next。創建工程

?

?

?

工程目錄:

?

在頭文件StaticTest1.h中聲明方法

#import <Foundation/Foundation.h>@interface StaticTest1 : NSObject-(void)testStaticLib;@end

  

?

在StaticTest1.m中實現方法

#import "StaticTest1.h"@implementation StaticTest1-(void)testStaticLib {NSLog(@"This is a static library test"); }@end

  

二。創建通用靜態庫

通過xcode編譯出的靜態庫.a文件因為支持的cpu架構不同而分為iOS Device真機(armv7 arm64), iPhone5(i386),iPhone5s(x86_64)等版本,各個版本的.a文件不能混用,為了解決這個問題需要制作通用的靜態庫文件

?

依次使用iOS Device -> iPhone5 ->iPhone5s在Products目錄下生成libStaticTest1.a文件(文件名從紅色變為黑色既為編譯成功),必須先編譯iOS Device的.a文件,不然可能編譯不通過

?

通過右鍵.a文件->show in finder 找到文件libStaticTest1.a,依次重命名libStaticTest1s.a,libStaticTest15.a,libStaticTest15s.a, 名字可以隨意

?

使用mac下的終端命令行工具執行合并語句

lipo -create /Users/outeki/Desktop/libStaticTest1s.a /Users/outeki/Desktop/libStaticTest15s.a /Users/outeki/Desktop/libStaticTest15.a -output /Users/outeki/Desktop/test.a 文件路徑可以隨意放置,我將文件都放在了桌面上方便寫合并語句,注意三個文件路徑都用空格分開,/Users/outeki/Desktop/test.a既為生成的通用靜態庫文件

?

如果你不知道每個.a文件支持的系統,可以通過lipo -info命令行來查看具體信息

lipo -info /Users/outeki/Desktop/libStaticTest1s.a

  

?如果需要將通用靜態庫分離成各個版本的靜態庫,可以參考文章?http://www.cnblogs.com/wengzilin/p/3800856.html

三。使用靜態庫

新建一個ios項目,并創建lib文件夾,將頭文件StaticTest1.h和test.a文件加入項目

?

在ViewController.m中import頭文件,即可使用頭文件中定義的方法了

#import "ViewController.h" #import "StaticTest1.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];StaticTest1 *test = [[StaticTest1 alloc] init];[test testStaticLib];}@end

  

測試輸出:

?

四.知識補充

到此靜態庫的介紹基本結束,如果你想自定義靜態庫的頭文件,可以在靜態庫工程中新建一個新的.h頭文件,用其替換掉copy file中配置的默認.h頭文件

添加Public.h頭文件

?

在public.h中引入可以公開的頭文件

#import "StaticTest1.h"

  

在配置文件Build Phases ->Copy File中修改公共接口文件 (Xcode5以前是Copy Header)

?

Command+R執行工程即可得到對應的.h和.a文件

?

?

?

如何使用workspace管理靜態庫源碼和原生app代碼將在下一篇討論

轉載于:https://www.cnblogs.com/anywherego/p/3934648.html

總結

以上是生活随笔為你收集整理的ios中静态库的创建和使用、制作通用静态库(Cocoa Touch Static Library)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国精品一区二区 | 蜜臀99久久精品久久久久久软件 | 欧美乱仑| 波多野结衣视频在线观看 | 国精产品一区二区三区 | 亚洲AV无码精品久久一区二区 | 无码国产69精品久久久久同性 | 东方成人av在线 | 亚洲综合图 | 中文字幕 日韩 欧美 | 中文字幕在线观看视频一区二区 | www.一区 | www.xxx亚洲| 一区二区三区免费播放 | 日韩欧美中文在线观看 | 惊艳大片mv视频 | 东方av正在进入 | 一区在线观看视频 | 男人的天堂免费视频 | 香蕉视频911 | 性欧美精品男男 | 青青草视频在线观看 | 先锋av资源网站 | 奴性女会所调教 | 国产aaa级片 | 日韩中文字幕一区二区三区四区 | 亚洲巨乳av| 超碰国产一区二区三区 | 欧美在线一二 | 女人下面流白浆的视频 | www.激情五月 | 图片一区二区 | 日韩高清不卡一区 | 免费福利av | 人人妻人人澡人人爽人人精品 | 午夜久久网 | 手机看片中文字幕 | 国产高清一区二区三区 | 日韩高清一二三区 | 青青青国内视频在线观看软件 | 九色91蝌蚪| 欧美第一视频 | 日本中文字幕一区 | 久久精品亚洲天堂 | 欧洲丰满少妇做爰 | av永久免费 | 欧美精品免费一区二区 | 九色蝌蚪9l视频蝌蚪9l视频 | 欧美黄色特级视频 | 国产叼嘿视频在线观看 | 综合色在线 | 日本视频在线免费 | 亚洲蜜桃视频 | 久视频在线观看 | 久久久久久久久久久久久久av | 久久久精品免费视频 | 凹凸日日摸日日碰夜夜 | 日韩乱码人妻无码系列中文字幕 | 国精产品一区一区三区有限公司杨 | 亚洲成人中文字幕 | 精品国产鲁一鲁一区二区张丽 | 国产又爽又黄的激情精品视频 | 日韩中文字幕不卡 | 狠狠亚洲| 国内自拍在线观看 | 亚洲91在线 | 国产最新在线 | 911看片 | 国产福利91精品一区二区三区 | 一道本在线观看视频 | 在线精品自拍 | 色妇av| 久久夜靖品2区 | 欧美激情校园春色 | 日本少妇影院 | 91女神在线 | 2025韩国大尺度电影 | 亚洲美女性生活视频 | 国产二区三区视频 | 女同毛片一区二区三区 | 国内视频一区二区三区 | 男人桶女人桶爽30分钟 | 中文字幕二区三区 | 在线色 | 国产一级自拍 | 在线a免费 | 国产这里只有精品 | 免费日韩视频 | 深喉口爆一区二区三区 | 久久福利在线 | 91精品视频免费看 | 国产免费一区二区三区最新不卡 | 国产又爽又猛又粗的视频a片 | 黄片毛片在线免费观看 | 中文字幕免费在线看线人动作大片 | 中文字幕av第一页 | 影音先锋中文字幕一区二区 | 麻豆视频在线免费看 | 小泽玛丽亚在线观看 |