Cordova-iOS SDK封裝

轉載請標明來源:http://www.javashuo.com/article/p-asljqrws-by.htmlhtml

源碼編譯與製做靜態庫ios

  1. 下載cordova-ios源碼,下載地址爲:cordova-ios
  2. 解壓後使用Xcode進行編譯,編譯選定模擬器和Generic iOS Device,cmd+B,編譯成功(Dynamic、Static都可)便可;

    

  3. 使用lipo命令,合併Cordova.frameworkgit

    選中Products下的Cordova.framework文件,Show in Finder找到該文件github

    

   若是項目編譯成功,應該有兩個文件夾,我用的是bebug模式,因此存在Debug-iphoneos和Debug-iphonesimulator兩個文件夾apache

    

   將Products文件夾Copy出來,使用終端工具,進行合併架構

    

   合併成功後,出現新的文件,查看支持的架構iphone

    

   能夠看到支持模擬器和真機;編輯器

   以後將Cordova這個二進制文件放到Products下的任一Cordova.framework中,替換舊的exec文件;工具

    

 

Podspec的製做,支持pod引入gitlab

   前提條件:須要安裝了cocoapods

   新建一個文件夾如CordovaiOSSDK,終端輸入

pod spec create Cordova 

   以後會生成一個 Cordova.podspec 文件,接下來就是修改該文件了,找個順手的編輯器,這裏使用的是sublime text 3

   打開podspec文件,看到內容、註釋較多,將全部的註釋刪除,結果以下:

Pod::Spec.new do |s|

  s.name         = "Cordova"
  s.version      = "4.5.4"
  s.summary      = "基於cordova-ios 4.5.4封裝的cordova sdk."

  s.homepage     = "https://gitee.com/rayz-plugins-specs/cordova-ios-sdk"
  s.license      = { :type => "MIT", :file => "FILE_LICENSE" }
  s.author             = { "rayz_17" => "rayz_17@126.com" }

  s.platform     = :ios, "9.0"
  s.source       = { :git => "https://gitee.com/rayz-plugins-specs/cordova-ios-sdk.git", :tag => "#{s.version}" }
  s.requires_arc = true

  s.source_files  = "*.framework/Headers/*.h"
  s.public_header_files = "*.framework/Headers/*.h"
  s.vendored_frameworks = "*.framework"

  s.frameworks = "AVFoundation", "AssetsLibrary", "CoreLocation", "MobileCoreServices", "Security", "SystemConfiguration", "AdSupport"

end

 說明:

  • 在github、gitee、gitlab等網頁端建立一個cordova倉庫,將本地文件上傳到倉庫中;
  • 將合併後生成的framework用pod語法連接進去;
  • 校驗一下私有庫是否可用`pod spec lint Cordova.podspec --allow-warnings`

    

 

  若是不使用.framework,而又想使用pod引入,則在源碼目錄下建立podspec文件進行支持,其中核心部分以下:

    

相關文章
相關標籤/搜索