首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Swift引用AFNetworking

退出编辑命令 :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 定义是什么样子,用起来就是完全靠蒙!

2.1K30

【IOS开发高级系列】CocoaPods使用总结专题

输入命令: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文件中: //

1.6K81
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    CocoaPods之Podfile&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文件的工程以后

    7.2K30

    PureLayout,使用纯代码写AutoLayout

    创建 兼容性 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和更高版本可用

    2.2K70

    iOS-将自己的库支持CocoaPods

    前言 随着组件化的日益兴起,通过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 =

    2.7K41

    Swift和Objective-C混编在有赞移动的实践

    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。

    2.3K20

    iOS开发 创建podspec文件,为自己的项目添加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

    4.2K20

    RN集成到现有原生应用-swift

    请打开一个终端/命令提示行,进入到项目目录中(即包含有 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 包了。

    1.9K20

    iOS模块化实践 -- 利用CocoaPods拆分项目

    一旦在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拆分完成。

    2.1K20

    【iOS开发】Cocoapods详解-使用及创建私有库

    , 当在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] 这个命令会更新指定

    72750

    iOS开发 使用Pods管理调试个人Framework写在前面准备工作编写Podfile测试后记

    写在前面 最近换了新公司,又是一个巨大的挑战 一是海外项目,二是协同,三是使用Swift 虽说Swift4.0已经很新了,但ABI的稳定进程还是放在了5.0,加上之前几乎没怎么用过Swift做过什么大型项目...很快这个任务就落到我头上了,前期踩坑基本都是参照这篇比较新的文章 手把手教你高效快捷的创建Swift Framework 这篇已经几乎把该用到的内容都讲了。...Podfile,增加对Framework工程target的支持 打开主工程的workspace 这时候我们的工程是这样的 ?...主工程 我们将Framework工程拷贝到主工程文件目录中 ? 工程目录 编写Podfile 注意!...def commpod #宏定义几个target都要用的的pod pod 'MJRefresh' #下拉刷新 pod 'Alamofire

    1.6K40

    有赞iOS-基于二进制的编译提效策略

    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!

    1.7K20

    gitignore编辑不生效的问题

    因为项目里依赖的 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.5K10

    gitignore 添加 Pod 三方库

    因为项目里依赖的 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

    22230
    领券