Cocoa Pod使用总结】的更多相关文章

1. 背景 CocoaPod是Swift,Objective-C语言编写的Cocoa项目的依赖管理工具.简单点说就是它管理了很多的Swift和Objective-C的库,然后通过CocoaPod可以比较容易的在自己的项目中引用与管理它所提供的各种库.CocoaPod本身是用Ruby开发的,可以在Mac默认的Ruby环境下运行(官方也推荐用Mac默认环境运行).它本身也是被Ruby的包管理工具Gem所管理.这里其实有点绕,Ruby下面的包管理工具Gem下管理了CocoaPod包,而CocoaPod…
一.CocoaPods是什么? CocoaPods是一个负责管理iOS项目中第三方开源库的工具.CocoaPods的项目源码在Github上管理.该项目开始于2011年8月12日,在这两年多的时间里,它持续保持活跃更新.开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和更新第三方开源库的时间,在iOS开发中经常会用到第三方库如AFNetworking,ASIHttpRequest等,在使用第三方库时,你除了要导数源码外,但是,集成这些依赖库需要我们手动去配…
废话不多说,直接上干货. 以下所有操作均是在Cocoapod导入第三方库,并且是.xcworkspace的工程里面操作的, 1.导入头文件找不到,也就是所谓的,not find ''AFNetworking.h'' 解决方法:把import "AFNetworking.h" 替换成 import <AFNetworking.h> 2.导入第三方库后,出现Undefined symbols for architecture x86_64: "_OBJC_CLASS_…
What is Cocoa Beans Do you like chocolate? Most people do. The smooth, brown candy is deliciously sweet. Not all chocolate tastes exactly alike, but it all tastes like chocolate, doesn’t it? That’s because it all comes from the cocoa bean. WHAT IS A…
没有废话直接上步骤    (哪一步卡住了 多试几次 可能是网络不好的缘故) 1. 首先安装 home-brew   以下方法转自:http://www.cnblogs.com/lzrabbit/p/4032515.html Homebrew官网 http://brew.sh/index_zh-cn.html Homebrew是神马 linux系统有个让人蛋疼的通病,软件包依赖,好在当前主流的两大发行版本都自带了解决方案,Red hat有yum,Ubuntu有apt-get 神马,你用mac os…
注意:此种方式,在苹果系统 EI Capitan 10.11  之前的版本,新版本有所不同 一.安装 1> 查看gem源 $ gem sources –l 2> 删除源 (因为本人是第N次安装,第二步跳过了) $ sudo gem sources -r https://rubygems.org/ 3> 添加源 $ sudo gem sources -a http://ruby.taobao.org/ 4> 安装(非常耗时) $ sudo gem install cocoapods…
很多Github的库经过很多年的发展,源码都是OC写的,,所以,用Swift调用OC的库就是开发中难免遇到的的一个问题,本文以AFNetworking为例,讲解如何跨语言调用. 第一步 创建一个空的工程  注意,语言选择Swift 第二步,创建bridging-header 这个文件的作用,就是把OC的接口暴露给Swift.有两种方式  方式一  创建一个OC文件,然后点击确定    弹出是否要创建Bridging-Header,点击确定,这样会生成三个文件,其中的一个就是我们要用的SwiftU…
网上关于cocoapods的教程很多,关于它的优点我不赘述:但是我根据多次安装的经验,把我遇到的问题写一下,希望对新手有所帮助. 1. 设置输入源(由于默认的gem资源是国外的,由于历史原因,访问比较慢,所以需要改为国内的) 删除原来的: $ sudo gem sources --remove https://rubygems.org/ 添加新的 $ sudo gem sources -a https://ruby.taobao.org/ 出现如下提示,即为设置成功 $ sudo gem sou…
一.简介: Mapbox致力于打造全球最漂亮的个性化地图.   在一次偶然的地图相关资料搜索过程中发现了一个很神奇又很漂亮的地图,这个地图支持高度自定义各种地图元素,比如,道路,水系,绿地,建筑物,背景色,等等.Mapbox打造的Mapbox studio地图制作虚拟工作室,就是一个很完美的地图元素个性化编辑器.另外,我们也可以把自己项目的地理信息数据上传到Mapbox云端,然后在自己项目的客户端展现出来.   Mapbox地图数据来源于Open Street Map(OSM)等其他地图数据供应…
最近自己写了个库,传到github上,想让自己的库支持cocoapod,这里我看了很多相关文章.下面我就写下详细步骤以及会遇到的问题. 我们会使用trunk的方式提交到cocoa pod 这是2014年5月20日以后才支持的. 注册trunk 格式:pod trunk register github邮箱 'github用户名' --verbose pod trunk register @qq.com 'jiangys' --verbose 填写github的账号邮箱就可以了,成功后你应该会收到一…
1http://www.jianshu.com/p/4b63dfbd8be7 2  修改工程下的.podspec文件,如 注意1: 验证库是否正确: pod lib lint --verbose --use-libraries  (主要是路径问题,导入第三方的framework 用 s.vendored_frameworks 并且不能省略 .framework后缀) ( 系统的lib开头的,省略前面的lib,用:s.libraries = 'c++.1','z') 例如:      // 第三方…
低版本的cocoa pods在编写Podfile文件时这样写就可以了 platform :ios, '8.0'pod 'AFNetworking' 高版本的cocoa pods在编写Podfile文件必须这样写 platform :ios, '8.0'target "targetName" dopod 'AFNetworking'end 在Info.plist中添加  NSAppTransportSecurity 类型  Dictionary Dictionary 下添加  NSAll…
# cocoa pods * `CocoaPods` 是 iOS 最常用最有名的类库管理工具 * 作为 iOS 程序员,掌握 `CocoaPods` 的使用是必不可少的基本技能 ## pod 命令汇总 # 第一次使用安装框架 $ pod install # 今后升级.添加.删除框架,或者框架不好用 $ pod update # 搜索框架 $ pod search XXX # 在项目文件夹下创建默认的 Podfile $ pod init ``` ## Pod file 格式说明 ``` # 最低…
1.打开终端 终端输入  $ruby -v  查看ruby的版本 打印代码: ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15] 2. 更换ruby镜像 终端输入如下命令(把Ruby镜像指向taobao,避免被墙,你懂得) a.移除现有 Ruby 默认源输入以下指令 $gem sources --remove https://rubygems.org/ b.使用新的源输入以下指令  $gem sources…
简介 今天的主角是Reactive Cocoa,聊聊Reactive Cocoa的常见使用:KVO.Target.Delegate.Notification. Reactive Cocoa 是一个重量级框架,非常的牛,为什么说Reactive Cocoa非常的牛?我们所熟知的iOS 开发中的事件包括: Target Delegate KVO 通知 时钟 网络异步回调 ReactiveCocoa ,就是用信号接管了iOS 中的所有事件:也就意味着,用一种统一的方式来处理iOS中的所有事件,解决了各…
Cocoa pods 是iOS最常用的类库管理工具   OC的使用   删除源   sudo gem sources -r https://rubygems.org/ 添加源(使用淘宝的镜像,记住要用https) sudo gem sources -a https://ruby.taobao.org/ 查看是否使用的是淘宝镜像$ gem sources -l # 安装$ sudo gem install cocoapods # 安装成功之后,查看是否是最后版本(目前最新版本是1.0.1)$ po…
安装cocoa pods时, 在命令行中输入: 安装:sudo gem install cocoapods报Operation not permitted - /usr/bin/xcodeproj这个错误,解决办法为: 用 sudo gem install -n /usr/local/bin cocoapods --pre 这段命令代替 sudo gem install cocoapods 然后: p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.…
CocoaPods在Cocoa开发日常工作中经常用到的包管理器,即依赖管理工具.有的项目也有用Carthage的,Carthage是一个比较新的依赖管理工具,是使用Swift语言开发的.Carthage在上家公司的一个项目中实践过一些,用着也挺方便.本篇博客就先系统的了解一下CocoaPods的使用方式和工作原理, 然后在下篇博客中会系统的了解一下Carthage的使用方式和工作原理,这两个依赖仓库系统梳理完毕后,会做一个比较. CocoaPods是个老生常谈的话题.在之前的博客中也有相关内容的…
上篇博客详细的聊了CocoaPods的相关内容,今天我们就来介绍另一个Cocoa的包管理器Carthage.在上家公司用Swift开发工程时,用的就是Carthage.Carthage诞生于14年11月份,是用Swift语言开发的,相对于CocoaPods来说是一个新生事物.本篇博客主要介绍一下Carthage的使用姿势,接下来几篇博客会介绍一下Carthage的源代码,看一下其工作原理.本篇博客我们会先介绍Carthage的按照和使用,然后再看一下Carthage额工作原理,然后再将自己的库关…
1. 在 Cocoa Touch 框架中,类簇是抽象工厂模式在 iOS 下的一种实现,以 NSArray 举例,将原有的 alloc+init 拆开写: id obj1 = [NSArray alloc]; // __NSPlacehodlerArray * id obj2 = [NSMutableArray alloc]; // __NSPlacehodlerArray * id obj3 = [obj1 init]; // __NSArrayI * id obj4 = [obj2 init]…
入门 我们将使用pod lib create引导过程来创建整个pod .那么让我们从初始命令开始: pod lib create MyLibrary 注意:要使用您自己的pod-template,您可以添加参数--template-url=URL,其中URL是包含兼容模板的git repo.第二个注意:您可以按return键选择默认(带下划线)选项. Objective-C或Swift 你问的第一个问题是你想要构建一个pod的语言.对于这两个选择,CocoaPods会将你的库设置为一个框架. 制…
安装: sudo gem install -n /usr/local/bin cocoapods 如果出现:pod :command not found 解决办法 S1:cd /Library/Ruby/Gems/2.0.0/cache/ 里把原来的cocoapods-0.39.0.gem 删掉 S2:sudo chmod 777 /usr/local/bin S3: sudo gem install -n /usr/local/bin cocoa pods 如果出现: /System/Libr…
http://blog.csdn.net/zhaoen95/article/details/51995520     现在: 使用 OS 系统, 正在学习iOS 需要配置cocoapods 命令行中显示: $ sudo gem install -n /usr/local/bin cocoapods ERROR:  Error installing cocoapods: activesupport requires Ruby version >= 2.2.2. 查看ruby版本后发现版本过低 $…
1. cocoa pods 升级遇到的问题 运行 sudo gem update --system 报错 Updating rubygems-update ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/update_rubygems 原因:brew更新或重装的时候导致的我们电脑上没有ruby环境了,需要重新安装一下解决方案:安装ruby brew install ruby 2. 执…
现在网上关于cocoapods的安装使用资料有很多,有些方法能用,有些是用不了的,别问为什么,因为我就是从坑里走出来的.在此自己整理了一些方法: 一般需要先升级Ruby环境: 第一步:安装rvm $ curl -L get.rvm.io | bash -s stable $ source ~/.rvm/scripts/rvm 等待终端加载完毕,后输入:rvm -v 如果能显示版本好则安装成功了. 第二步:安装ruby 列出ruby可安装的版本信息 rvm list known 安装一个ruby版…
1 pod 查看当前源 PeiSongs-iMac:5i5jAPP chenpeisong$ pod repo 0 repos 2 pod repo换源 CocoaPods 镜像使用帮助CocoaPods 是一个 Cocoa 和 Cocoa Touch 框架的依赖管理器,具体原理和 Homebrew 有点类似,都是从 GitHub 下载索引,然后根据索引下载依赖的源代码. 对于旧版的 CocoaPods 可以使用如下方法使用 tuna 的镜像: $ pod repo remove master…
今天是周末,临近年底,工作上遇到不可抗力,会有点一些变动!这多少会让人有一点静不下来,但需克制,Reactive Cocoa是今天的主角! 废话不多说,今天聊聊Reactive Cocoa的常见使用! Reactive Cocoa 是一个非常重量级一个框架,个人非常欣赏这个团队!! 为什么说Reactive Cocoa非常的牛!! 我们所熟知的iOS 开发中的事件包括: Target Delegate KVO 通知 时钟 网络异步回调 而 ReactiveCocoa ,就是用 信号 接管了 iO…
导入ReactiveCocoa框架 在终端,进入Reactive Cocoa文件下 创建podfile 打开该文件 并配置 use_frameworks! pod 'ReactiveCocoa', '~>4.0.2-alpha-1' 安装pod install --no-repo-update 遇到头文件导入不进去,可以将头文件放到全局的.h文件中     ReactiveCocoa常见的类 RACSignal:信号类;RACSubscriber是协议 简介 有数据产生时就会使用RACSigna…
pod Spec 为自己的项目添加pod管理功能.前言: 上一篇文章中提到,因为自己在操作的时候遇到很多坑,所在在此做一个记录,同样也希望可以帮到在这个操作上遇到坑的人. 本文将采用配图和加文字的方式,以最直观的方式呈现操作细节.如果文中有错误的地方,请大家指出以便即时做出调整.一.首先在自己的github中添加新的管理目录1.进入github账号管理中心,创建管理目录. 以上过程请参考下图: 2.上述创建目录完成,接下来做上传代码至github仓库.在此将按照空仓库的方式,在终端进行上传.操作…
目前在 iOS 和 OS X 中有两套先进的同步 API 可供我们使用:NSOperation 和 GCD .其中 GCD 是基于 C 的底层的 API ,而 NSOperation 则是 GCD 实现的 Objective-C API. 虽然 NSOperation 是基于 GCD 实现的, 但是并不意味着它是一个 GCD 的 “dumbed-down” 版本, 相反,我们可以用NSOperation 轻易的实现一些 GCD 要写大量代码的事情. 因此, NSOperationQueue 是被…