ios 多工程化

一、添加多工程

  • 新建

待續(xù)...

  • 多工程靜態(tài)庫連接問題注意事項(xiàng)
    • 1平委、在其他工程中丧肴,load 方法不調(diào)用問題

    • 解決方案
      在對(duì)應(yīng)主工程project -> targets -> build setting. -> other linker flag 設(shè)置:-all_load 或者 -ObjC,其中區(qū)別自己補(bǔ)充燃箭;

      該該操作是為了設(shè)置編譯鏈接鸥滨;也可以在其他主工程里面調(diào)用 其他的工程【因?yàn)槟銢]使用到任何一個(gè)庫的函數(shù)戴甩,因此鏈接的時(shí)候會(huì)被忽略掉的】

    • 2符喝、庫文件導(dǎo)入#import <xxxx/xxxx.h>不會(huì)自動(dòng)提示

      • 解決方案
        在對(duì)應(yīng)主工程project -> targets -> build setting. -> header search paths 設(shè)置:$(SRCROOT)/../xxxx,其中xxxx 為子工程名字甜孤,該操作主要為設(shè)置路徑
    • 3协饲、文件導(dǎo)入#import <xxxx/xxxx.h>報(bào)錯(cuò),提示找不到該文件

      • 解決方案
        在對(duì)應(yīng)主工程project -> targets -> build phrase. -> headers ,把需要在其他工程調(diào)用的類設(shè)置:public缴川,然后在該靜態(tài)庫的 .h文件中導(dǎo)入#import <XXXX/xxxx.h>

二茉稠、cocopods管理多工程

1、Podfile 使用

去官網(wǎng)查看Podfile 用戶把夸,上面介紹了多工程的使用

  • cocopods 官網(wǎng)使用方法

  • 示例

    # Uncomment the next line to define a global platform for your project
    # 學(xué)習(xí)博客: http://www.reibang.com/p/7d0ad4cde012
    # 官網(wǎng)Podfile: https://guides.cocoapods.org/using/the-podfile.html
    
    source 'https://github.com/CocoaPods/Specs.git'
    source 'https://github.com/Artsy/Specs.git'
    
    platform :ios, '9.0'
    
    #忽略Pods警告
    inhibit_all_warnings!
    
    #設(shè)置工作空間文件名
    workspace 'MineAppProject.xcworkspace'
    
    #通用pods集
    def commonPods
      # Pods someFile
      pod 'YYKit', '~> 1.0.9'
      pod 'MGJRouter'
      pod 'AFNetworking', '~> 3.0'
      pod 'MJExtension', '~> 3.0.15.1'
      pod 'Masonry'
    end
    
    target 'QFUIKit' do
      use_frameworks!
      commonPods
      project 'QFUIKit/QFUIKit.xcodeproj'
    
      target 'QFUIKitTests' do
        inherit! :search_paths
      end
    end
    
    target 'CommonComponent' do
      use_frameworks!
      commonPods
      project 'CommonComponent/CommonComponent.xcodeproj'
    
      target 'CommonComponentTests' do
        inherit! :search_paths
      end
    end
    
    target 'BackgroundControlComponent' do
      use_frameworks!
      commonPods
      project 'BackgroundControlComponent/BackgroundControlComponent.xcodeproj'
    
      target 'BackgroundControlComponentTests' do
        inherit! :search_paths
        # Pods for testing
      end
    
    end
    
    target 'MineApp' do
      use_frameworks!
      commonPods
      project 'MineApp/MineApp.xcodeproj'
    
      target 'MineAppTests' do
        inherit! :search_paths
        # Pods for testing
      end
      
      target 'MineAppUITests' do
        inherit! :search_paths
        # Pods for testing
      end
    end
    
    
  • 多工程cocopods注意事項(xiàng)

    • 1而线、警告
    [!] The `MineApp [Debug]` target overrides the `HEADER_SEARCH_PATHS` build setting defined in `../Pods/Target Support Files/Pods-MineApp/Pods-MineApp.debug.xcconfig'. This can lead to problems with the CocoaPods installation
      - Use the `$(inherited)` flag, or
      - Remove the build settings from the target.
    
    • 解決方案
      在對(duì)應(yīng)project -> targets -> build setting. ->header search path 導(dǎo)入:$(inherited)

    • 2、警告

    add a target to the Podfile that embeds these frameworks to make this message go away (e.g. a test target).
    
    • 解決方案
      靜態(tài)庫需添加一個(gè)測(cè)試工程恋日,否則有上述警告警告

      target 'xxxxxxTests' do
      inherit! :search_paths
      end
      
    • 3膀篮、警告

    [!] Could not automatically select an Xcode project. Specify one in your Podfile like so:
    
      project 'path/to/Project.xcodeproj'
    
    • 解決方案
      需導(dǎo)入 工程路徑 xcodeproj【否則:會(huì)報(bào)錯(cuò)無法自動(dòng)選擇Xcode項(xiàng)目。在Podfile中指定一個(gè)路徑: project 'xxxxx/xxxxx.xcodeproj'】

      target 'MineApp' do
      use_frameworks!
      
      #主工程路徑 xcodeproj【否則:會(huì)報(bào)錯(cuò)無法自動(dòng)選擇Xcode項(xiàng)目谚鄙。在Podfile中指定一個(gè)路徑】
      project 'xxxxx/xxxxx.xcodeproj'
      
      end
      
    • 4各拷、警告

      Library not loaded: @rpath/AFNetworking.framework
      
      • 解決方案
        在對(duì)應(yīng)project -> targets -> build setting. -> Mach-O Type 導(dǎo)入:Static Library
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市闷营,隨后出現(xiàn)的幾起案子烤黍,更是在濱河造成了極大的恐慌,老刑警劉巖傻盟,帶你破解...
    沈念sama閱讀 210,914評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件速蕊,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡娘赴,警方通過查閱死者的電腦和手機(jī)规哲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評(píng)論 2 383
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來诽表,“玉大人唉锌,你說我怎么就攤上這事「妥啵” “怎么了袄简?”我有些...
    開封第一講書人閱讀 156,531評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)泛啸。 經(jīng)常有香客問我绿语,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,309評(píng)論 1 282
  • 正文 為了忘掉前任吕粹,我火速辦了婚禮种柑,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘匹耕。我一直安慰自己聚请,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評(píng)論 5 384
  • 文/花漫 我一把揭開白布泌神。 她就那樣靜靜地躺著良漱,像睡著了一般。 火紅的嫁衣襯著肌膚如雪欢际。 梳的紋絲不亂的頭發(fā)上母市,一...
    開封第一講書人閱讀 49,730評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音损趋,去河邊找鬼患久。 笑死,一個(gè)胖子當(dāng)著我的面吹牛浑槽,可吹牛的內(nèi)容都是我干的蒋失。 我是一名探鬼主播,決...
    沈念sama閱讀 38,882評(píng)論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼桐玻,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼篙挽!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起镊靴,我...
    開封第一講書人閱讀 37,643評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤铣卡,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后偏竟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體煮落,經(jīng)...
    沈念sama閱讀 44,095評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評(píng)論 2 325
  • 正文 我和宋清朗相戀三年踊谋,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蝉仇。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,566評(píng)論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡殖蚕,死狀恐怖轿衔,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情睦疫,我是刑警寧澤呀枢,帶...
    沈念sama閱讀 34,253評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站笼痛,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜缨伊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望刻坊。 院中可真熱鬧,春花似錦谭胚、人聲如沸徐块。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽旁趟。三九已至昼激,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間锡搜,已是汗流浹背橙困。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評(píng)論 1 264
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留耕餐,地道東北人凡傅。 一個(gè)月前我還...
    沈念sama閱讀 46,248評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像肠缔,于是被迫代替她去往敵國(guó)和親夏跷。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 一. CocoaPods的介紹 什么是CocoaPods桩砰?CocoaPods是一個(gè)負(fù)責(zé)管理iOS項(xiàng)目中第三方開源庫...
    輝712閱讀 3,916評(píng)論 0 7
  • 本文轉(zhuǎn)自最新的CocoaPods的使用教程(一) 一. CocoaPods的介紹 什么是CocoaPods拓春?Coc...
    Gintok閱讀 2,319評(píng)論 0 4
  • 前言 iOS開發(fā)會(huì)經(jīng)常用到cocoapods管理第三方,簡(jiǎn)單亚隅、方便硼莽、高效。如何集成cocoapods在cocoap...
    Moker_C閱讀 853評(píng)論 0 1
  • 前言 前幾天發(fā)布我的開源庫<最簡(jiǎn)單方便的iOS輪播開源庫:JYCarousel>到CocoaPods的時(shí)候煮纵。對(duì)Co...
    Dely閱讀 17,130評(píng)論 12 82
  • 閑下來的時(shí)候總喜歡看《奇葩說》行疏。 看的這一期匆光,選題很有意思“撒嬌女人會(huì)好命嗎?”酿联,這個(gè)選題來自于周迅和...
    大臉小胖閱讀 1,453評(píng)論 0 5