IOS开发

添加podspec文件

  • react-native >=0.60会自动link,不用手动操作,如果手动操作可能会造成一些小问题。
    对于ios,我们我需要进入ios文件,pod install来管理依赖。

  • react-native >=0.60在mac上需要下载CocoaPods

    新版的 CocoaPods 不允许用pod repo add直接添加master库了,但是依然可以:

    $ cd ~/.cocoapods/repos 
    $ pod repo remove master
    $ git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git master
    

    最后进入自己的工程,在自己工程的podFile第一行加上

    source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'
    
  • 在我们使用第三方包的时候,也需要一些修改,如果第三方比较老,你需要手动添加一个podspec文件,模版如下,你只需要修改一下文件名称和github地址即可:

    require "json"
    
    Pod::Spec.new do |s|
      # NPM package specification
      package = JSON.parse(File.read(File.join(File.dirname(__FILE__), "package.json")))
    
      s.name         = "RSSignatureView"
      s.version      = package["version"]
      s.summary      = package["description"]
      s.homepage     = "https://github.com/RepairShopr/react-native-signature-capture"
      s.license      = "MIT"
      s.author       = { package["author"]["name"] => package["author"]["email"] }
      s.platforms    = { :ios => "9.0", :tvos => "9.0" }
      s.source       = { :git => "https://github.com/RepairShopr/react-native-signature-capture", :tag => "#{s.version}" }
      s.source_files = "ios/**/*.{h,m}"
    
      s.dependency "React"
    
    end