退出编辑命令 :wq 这时候,你会发现你的项目目录中,出现一个名字为Podfile的文件,而且文件内容就是你刚刚输入的内容。...还是在终端中的当前项目目录下,运行以下命令: pod install 不更新升级CocoaPods的spec仓库 来缩短pod install的时间 pod install --verbose --no-repo-update...Podfile.lock的文件,他的作用是记录我们新添加库的版本信息,这样的话,如果用pod update,就会下载新版本的库,导致所有代码都要进行更改,这时Podfile.lock也会重新生成 总之...添加库时一定要用pod install命令 因为是在你的项目中导入AFNetworking,这就是为什么这个命令需要你进入你的项目所在目录中运行。...结果刚写几句代码一堆类和变量找不到定义,而且坑爹的是很多时候我们只能靠猜测,判断这些 Objective-C 的定义转换成 Swift 定义是什么样子,用起来就是完全靠蒙!
输入命令:pod init 此后就会在工程下自动生成一个空的Podfile,以便在此中添加 d 修改Podfile(配置文件) 既可以直接用TextEdit编辑,也可以用...这就需要修改Podfile了,就是用vim编辑的那个保存在项目根目录中的文件,修改完了Podfile文件,需要重新执行一次pod install命令。 ...pod search JSONKit 搜索出来: 其中的pod'JSONKit', '~> 1.5pre'是待会要写入到Podfile中的信息。...pod install只会按照Podfile的要求来请求类库,如果类库版本号有变化,那么将获取失败。但是 pod update会更新所有的类库,获取最新版本的类库。...,例如本项目中引用了,而CocoaPods中也引用了; 2、有可能是定义的字符串常量有问题; 例如HJJSBridgeEntity文件中定义的常量数组,必需放到.m文件中: //
使用pod安装三方库 我们新建一个不带测试模块的名为FFDemo的Swift项目,它的目录结构是这样的 ├── FFDemo │ ├── AppDelegate.swift │ ├── Assets.xcassets...,于是就有了Podfile.lock,它里面记录完整的版本信息和依赖关系。...这是因为Moya中依赖了它,Moya里定义了一个subspec叫Core,这是Moya/Core写法的由来。...计算方法为: $ openssl sha1 filePath/Podfile COCOAPODS: 1.9.3 这个代表当前使用的CocoaPod版本号,远程版本管理应该要保证大家使用的pod版本号一致...它的作用是这样的,我们通常是不把Pods文件放到版本管理里面,而把Podfile.lock放到版本管理里面。
如果是这种情况,只需忽略版本要求。 pod 'SSZipArchive' 稍后在项目您可能想要使用特定版本的pod依赖库,在这种情况下,您可以指定版本号。...pod 'Objection', '0.9' 除了没有版本,或特定的一个,也可以使用逻辑运算符: '> 0.1' 高于0.1的任何版本 '>= 0.1' 版本0.1或更高版本 '的作用 在pods中用frameworks替代静态库。 另,一般开发swift项目时,我们会在podfile中添加这一句。...它记录了需要被安装的 pod 的每个已安装的版本。如果你想知道已安装的 pod 是哪个版本,可以查看这个文件。推荐将 Podfile.lock 文件加入到版本控制中,这有助于整个团队的一致性。...当团队中的某个人执行完pod install命令后,生成的Podfile.lock文件就记录下了当时最新Pods依赖库的版本,这时团队中的其它人check下来这份包含Podfile.lock文件的工程以后
pod install命令就是根据要安装的库的名字在这些目录中遍历,找到对应的配置文件后,解析里面的地址和配置进行下载。...Pod update命令是从远程库,把这些配置文件下载到本地的这个目录中,再install。.../AaronSwift/AaronSwift/目录中,可以找到对应版本号的目录,目录里面就是配置文件(后缀为podspec)。...pod install时指定版本或最新版本时,就是根据版本号找到对应的配置文件的。...十三、pod udpate 进入Example,这个目录中是我们测试代码的工程,pod update后,就安装了我们发布的版本,到此,整个过程就完成了。
创建 兼容性 PureLayout的当前版本支持所有版本的iOS和OS X的,因为每个平台上推出自动布局,在这两个Swift和Objective-C ,用一个单一的代码库!...Xcode 语言支持: Swift (任何版本), Objective-C 完全兼容: Xcode 7.0 支持的最低版本: Xcode 5.0 iOS 完全兼容: iOS 9.0 最低部署版本: iOS...6.0 OS X 完全: OS X 10.11 最低部署版本: OS X 10.7 运用 CocoaPods 添加' PureLayout`到你的 Podfile. ruby pod 'PureLayout...属性 PureLayout定义了用于创建自动布局约束视图属性。这里是一个最常用的属性插图 。...有5个特定的属性类型,其用于在大部分的API : ALEdge ALDimension ALAxis ALMargin 在iOS8.0和更高版本可用 ALMarginAxis 在iOS8.0和更高版本可用
前言 随着组件化的日益兴起,通过CocoaPods管理一些自己的库是基本的要求,本文将介绍如何将自己的项目支持通过CocoaPods管理以及自己在实践过程中遇到的一些问题!...大家应该都懂的,邮件是酱婶的: 验证成功 查看是否注册成功,终端中执行下列命令 pod trunk me 注册成功返回 - Name: wanghongqing123 - Email: 272338444....h和.m里面定义了一些项目中用的常量,结果验证的时候就报错了。...并push到GitHub CocoaPods是有版本管理的,比如你搜索SDWebImage框架的时候,结果应该有这句: pod 'SDWebImage', '~> 4.0.0' 所以你的项目也必须要打上版本号...git tag "1.0.1" 注意: 只打版本号终端不会有任何输出 是git tag+ 版本号,不是pod tag+ 版本号 版本号一定要和你的.podspec文件里的s.version =
SwiftModule 可以将 Swift 解析后生成对应的 modulemap 和 umbrella.h 文件,SwiftModule 增加对编译器版本的依赖,编译产物与编译器 和 Swift 版本有关...在 podspec 中通过 modular_headers => true 配置特定的 pod 可以参考Cocoapods 官方文档 四、微商城架构调整 基于上面这些背景,微商城结合团队规模和实践,计划使用壳工程和模块同...git 仓库的 Cocoapods development pod 来替代现有的子项目方式封装模块,模块间依赖基于 podspec 和 podfile 中的配置进行管理。...最终所有的 development pod 通过 Podfile 集成进壳工程,同时 Podfile 中增加 use _modular _headers!...在上述版本交付并合并到 master 后,经过完整测试,大家的开发体验没有改变。之后将业务模块也拆分为 development pod ,单个业务模块直接依赖 common pod。
0.准备工作 查看版本 pod --version 1.上传项目源码 把项目源码上传到gitHub仓库再clone到本地(以ZJRefreshControl为例), 如果项目本来就在gitHub的仓库中...pod 'ZJRefreshControl','~>1.1' 5.Xcode 8 and iOS 10 如果要提交的组件为swift5.0的 就必须满足以下条件 CocoaPods 升级为 1.1.0...及以上 配置文件中添加s.swift_version='5.0' 详细介绍 使用 项目的根目录 vim Podfile 写入如下内容 platform :ios, "8.0" target 'qgyx...update 当我们添加新的库的时候,我们要下载库,用的命令是pod install,而不是pod update,因为在第一次pod install后,我们的项目中会生成一个Podfile.lock的文件...,他的作用是记录我们新添加库的版本信息,这样的话,如果用pod update,就会下载新版本的库,导致所有代码都要进行更改,这时Podfile.lock也会重新生成 总之 添加库时一定要用pod install
请打开一个终端/命令提示行,进入到项目目录中(即包含有 package.json 文件的目录),然后运行下列命令来安装: $ yarn add react-native 这样默认会安装最新版本的 React...4、配置 CocoaPods 的依赖 如果你的项目里面已经有了Podfile就直接配置,没有就创建: $ pod init Podfile会创建在执行命令的目录中。你需要调整其内容以满足你的集成需求。...调整后的Podfile的内容看起来类似下面这样,下面是原生项目podfile必须添加的: source 'https://github.com/CocoaPods/Specs.git' # 对于Swift...# target的名字一般与你的项目名字相同 target 'swift-2048' do # 'node_modules'目录一般位于根目录中 # 但是如果你的结构不同,那你就要根据实际路径修改下面的...的 pod 包了。
当在 podfile 中添加了相关依赖仓库,但是没有添加相关的依赖仓库的版本,那么在每次 pod insall 时都会安装该仓库最新的版本。...当再次进行 pod install时,对那些没有指定版本的依赖仓库会使用podfile.lock 文件中记录的版本。...此刻并不会安装最新的AF版本,因为在podfile.lock中已经记录下了当前使用的AF版本了,所以再次进行 pod install 时仍然会加载 podfile.lock中记录的版本。 ?...当然你可以使用pod update命令来进行更新,使podfile.lock中记录的版本进行更新。...你将丧失对作品的全部权利,包括在MIT/X11中定义的无担保权利。
一旦在podfile中设置source为某个私有repo的git地址,在进行pod update的时候就会去这个repo中进行检索,如果检索到对应的pod,会读取该Pod的podspec从而进行安装。...因为选择了View based testing,XCode8以上版本会检测到swift版本落后,邀请你升级,这时候可升可不升。 此时的目录树结构如下: ?...这时候我们去~/.cocoapods/repos/xxxRepo中查看,我们的的podspec已经在里面了! 此时通过pod search helloXXXPod 已经可以查到了! ?...如何使用 我们可以在想要使用的项目中的Podfile里加入如下代码: pod ‘helloXXXPod’ 即可。...验证 新建一个SigleView的Project,配置好podfile后进行安装Pod,编译好运行,显示如下图: ? 至此,一次Pod拆分完成。
pod init cocoapods会在目录中创建Podfile文件,类似npm中的package.json。下面我们来看一下生成好的podfile文件。...编辑podfile然后加入我们的需要的类库。...在OC中调用Swift 首先我们定义一个Swift类,定义一个sayHello函数,如果它被调用的话,控制台会打印出Hello, Swift日志。...在OC中调用Swift时,应注意两点: Swift中的 @objc(MySwift)这个关键字是Xode定义的,它在编译的时候将Swift文件也转换成OC文件,所以它最后才能以OC的代码格式执行。...在Swift中调用OC 我们定义一个OC类,首先创建头文件 Myoc.h。
, 当在Podfile中添加或删除了pod时,都应该用pod install,(可以理解为你更新的你的Podfile文件 ,就用'pod install')。...关于pod install 运行这个命令,会下载Podfile中添加的新pod,并且打下载的pod的版本信息等写到Podfile.lock文件中。...运行这个命令,只会检查Podfile.lock文件中不存在的pod,如果Podfile.lock文件中已经存在的pod,只会下载Podfile.lock文件中保存的版本,就算这个时候这个库有一个新的版本...对于Podfile.lock文件中不存在的pod,会下载Podfile文件中声明的版本。...关于pod outdated 运行这个命令,CocoaPods会列出Podfile.lock文件中保存的版本过旧的库(就是会列出有新版本的库) 关于pod update [PODNAME] 这个命令会更新指定
写在前面 最近换了新公司,又是一个巨大的挑战 一是海外项目,二是协同,三是使用Swift 虽说Swift4.0已经很新了,但ABI的稳定进程还是放在了5.0,加上之前几乎没怎么用过Swift做过什么大型项目...很快这个任务就落到我头上了,前期踩坑基本都是参照这篇比较新的文章 手把手教你高效快捷的创建Swift Framework 这篇已经几乎把该用到的内容都讲了。...Podfile,增加对Framework工程target的支持 打开主工程的workspace 这时候我们的工程是这样的 ?...主工程 我们将Framework工程拷贝到主工程文件目录中 ? 工程目录 编写Podfile 注意!...def commpod #宏定义几个target都要用的的pod pod 'MJRefresh' #下拉刷新 pod 'Alamofire
Pod库对于 PodSpec 的 SubSpec 中,在 Podfile 中读取二进制相关配置去决定是否使用二进制SubSpec。...库 删除了对应的业务子工程,如何让它以Pod库的形式引入到工程中来呢,手动在 podfile 中写判断条件,在手动添加pod 业务库当然能够行得通,但我们之前说了,我们避免任何podfile的修改,所以我们可以通过...举个栗子: Podfile 中 #yz-source-A 和 yz-source-B同时有yz-pod-A的 1.0.0版本 source yz-source-A source yz-source-B...#yz-pod-B 依赖于yz-pod-A pod yz-pod-A 1.0.0 pod yz-pod-B #yz-pod-B 依赖于 yz-pod-A 并且在B的 podspec 中并未指明依赖版本...了解 Swift Cocoapods使用的小伙伴可能知道,我们在 Podfile 中的声明。 use_modular_headers!
因为项目里依赖的 Pod 库指定了版本,而更新 Pod库单独的项目时,只同步到了分支上,没有更新新的 Tag。于是再次更新主项目的库时,这个库的内容就又变回了老的。...Ps:理论上来说,放入 Pod 库的内容不应该被频繁修改,是抽出的基础库之类的。但是实际开发中,为了组件化,有些功能组件也会作为私有库使用 Pod 依赖,这些库可能是频繁变更的。...基于这点,笔者感觉还是把 Pod 中的内容,放入主项目的 .git 中比较好,方便看出修改,能够避免出现上面的问题。...修改 笔者直接进入项目工程所在目录,编辑.gitignore文件,移出文件中 #CocoaPods有关的内容,如下: #CocoaPods Pods/ Pods .DS_Store Podfile.lock.../.DS_Store Podfile.lock /Podfile.lock 改为 #CocoaPods .DS_Store /.DS_Store 保存退出后,发现Pod 库仍没有出现在 git 中,而
因为项目里依赖的 Pod 库指定了版本,而更新 Pod库单独的项目时,只同步到了分支上,没有更新新的 Tag。于是再次更新主项目的库时,这个库的内容就又变回了老的。...Ps:理论上来说,放入 Pod 库的内容不应该被频繁修改,是抽出的基础库之类的。但是实际开发中,为了组件化,有些功能组件也会作为私有库使用 Pod 依赖,这些库可能是频繁变更的。...基于这点,笔者感觉还是把 Pod 中的内容,放入主项目的 .git 中比较好,方便看出修改,能够避免出现上面的问题。...修改 笔者直接进入项目工程所在目录,编辑.gitignore文件,移出文件中 #CocoaPods有关的内容,如下: #CocoaPods Pods/ Pods .DS_Store Podfile.lock.../.DS_Store Podfile.lock /Podfile.lock 改为 #CocoaPods .DS_Store /.DS_Store 保存退出后,发现Pod 库仍没有出现在 git
1、Merge 其他分支后提交失败 提示:HEAD -> refs/for/pod (no new changes) merge指令加上–no-ff (不使用fast-forward方式合并,合并的时候会创建一个新的...、xxx.workspace、DeriveData Then:pod install 3、Value for SWIFT_VERSION cannot be empty....Target -> Build Settings -> Swift Language Version 选择需要的版本 4、error reading '/Users/…/WWFitnessWidgetExtension-Bridging-Header.h...(我删掉了没用到的桥接文件) 还需要在配置里删除:Target -> Build Settings -> Swift Compiler - General 删除配置文件 就OK了 5、需要OC和Swift...在pod工程里修改报错库的配置: Build Settings -> All -> Require Only App-Extension-Safe API Set to NO 或者 在Podfile
一、创建RN新项目 1、创建新项目 在安装好RN环境之后,执行如下命令 npx react-native init xxx项目名 找到项目的ios目录,将现有的swift项目拷贝到ios目录中 2、...修改podfile文件 最新的RN项目中的podfile文件可以在下面这个链接上查看: RN集成Pod的版本 参考该文件并对自己的Podfile文件进行修改,如: require_relative '....用RN混编swift的代码 如果加了use_frameworks!...YYImage 即依赖的库 pod 'BSText' pod 'YYImage',:modular_headers => true 问题5:react-native命令不生效...配置reactNative(RN)过程中 出现react-native:command not found 和 zsh: command not found: react-native
领取专属 10元无门槛券
手把手带您无忧上云