ios framework 簡單製作

來源:互聯網
上載者:User

標籤:htm   evel   不同   png   self   iphone5   hang   ble   ipo   

在製作過程中遇到的一些問題跟大家分享下,直接上步驟

 

製作庫有分模擬器架構和真機礦機  如果報錯x86_64什麼的字眼就是庫裡面沒有包含模擬器架構

模擬器:iPhone4s~5 : i386 iPhone5s~6plus : x86_64
真機:iPhone3gs~4s : armv7 iPhone5~5c : armv7s iPhone5s~6plus : arm64

 

盜一 

1.

 

2.然後把需要封裝的類和圖片,xib等等什麼的都拖進去

3.

 

4.設定編譯出的靜態庫包含的指令集

這個屬性設定為yes,是為了debug的時候編譯速度更快,它只編譯當前的architecture版本。

而設定為no時,會編譯所有的版本。

這個是裝置對應的architecture:

armv6:iPhone 2G/3G,iPod 1G/2G

armv7:iPhone 3GS/4/4s,iPod 3G/4G,iPad 1G/2G/3G

armv7s:iPhone5, iPod5

編譯出的版本是向下相容的,比如你設定此值為yes,用iphone4編譯出來的是armv7版本的,iphone5也可以運行,但是armv6的裝置就不能運行。

所以,一般debug的時候可以選擇設定為yes,release的時候要改為no,以適應不同裝置。

 

 

 

 

 

 

 

 

 

5.Mach-O格式(這步關鍵的一部,最好不要設定維持原狀就是Dynamic Library好像也可以上架,因為弄了Static Library一些載入xib和圖片的方法不知道怎麼用)

這裡建議使用靜態庫,動態庫在提交 AppStore 審核的時候貌似會被拒;但是網上看了一些資料說動態庫也是可以的,不過會有一些機審的規則需要注意下,比如不要把x86/i386的包和arm架構的包lipo在一起,就單純使用真機包。

 

 

 

[[NSBundle bundleWithIdentifier:@"你的framework那個identifier"]loadNibNamed:@"name" owner:self options:nil].firstObject;//載入XIB方法

[imageView setImage:[UIImage imageNamed:@"u1.png" inBundle:[NSBundle bundleForClass:self.class] compatibleWithTraitCollection:nil]];//載入圖片方法

 

 

參開資料

http://www.jianshu.com/p/6c033c39884a

http://www.jianshu.com/p/43d55ae49f59

http://www.cnblogs.com/zhanglinfeng/p/5510717.html 

http://www.cnblogs.com/cmx-ios2014/p/3802618.html?utm_source=tuicool&utm_medium=referral

http://www.cocoachina.com/bbs/read.php?tid-282490-uid-71042-page-1.html

http://www.cnblogs.com/developer-qin/p/5691008.html

https://my.oschina.net/Jerod/blog/655271

https://zhuanlan.zhihu.com/p/21611285   oc c++混編,綴名由.m改為.mm ,匯入libc++.tbd

http://www.cnblogs.com/clark159/p/4963685.html

http://blog.sina.com.cn/s/blog_13340048b0102wj96.html  如果要支援bitcode(沒測試過)

 

ios framework 簡單製作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.