CocoaPods安装过程及使用

安装CocoaPods查阅了一些资料,整理个人笔记,方便日后查阅。

下载安装Xcode,开发工具,它将帮你安装好 Unix 环境需要的开发包

1.查看ruby版本

             终端输入:$ruby -v 

           此时会出现

 

             pengdeMacBook-Pro:~ peng$ ruby -v

             ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16]

 

2,升级Ruby环境

            终端输入:$gem update --system

           此时会出现

            ERROR: While executing gem ... (Gem::FilePermissionError)

            You don‘t have write permissions for the /Library/Ruby/Gems/2.0.0 directory.

            pengdeMacBook-Pro:~ peng$  sudo gem update —system

            这个是因为你没有权限去更新Ruby

            这个时候你可以在终端使用:$sudo gem update --system来进行升级

 

3,升级gem

           终端输入 $sudo gem update --system

           此时会出现

 

           RubyGems installed the following executables:

           /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/gem

            Ruby Interactive (ri) documentation was installed. ri is kind of like man 

            pages for ruby libraries. You may access it like this:

            ri Classname

            ri Classname.class_method

            ri Classname#instance_method

            If you do not wish to install this documentation in the future, use the

            --no-document flag, or set it as the default in your ~/.gemrc file. See

            'gem help env' for details.

            RubyGems system software updated

4,更换Ruby镜像

             终端输入

                          gem sources --remove https://rubygems.org/ 

                          gem sources -a https://gems.ruby-china.org/ 

                          gem sources -l  (用来检查使用替换镜像位置成功)

                          新版镜像

                          gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/

 

                 此时出现,表示替换成功

 

                                *** CURRENT SOURCES ***

                                https://gems.ruby-china.org/

 

                注意:

                       在更新完ruby,更换Ruby镜像--淘宝的那个镜像(https://ruby.taobao.org/ )已经不可用了。

                       官方的需要FQ。所以我们现在用最新支持的ruby镜像(https://gems.ruby-china.org/)

 

5,安装CocoaPods

                    终端输入

                        $sudo gem install -n /usr/local/bin cocoapods --pre     cocoapods beta版

                        $sudo gem install -n /usr/local/bin cocoapods              cocoapods 正式版

                    此时显示

 

                     unable to convert "\x84" from ASCII-8BIT to UTF-8 for lib/active_support/values/unicode_tables.dat

                     Installing ri documentation for activesupport-4.2.9

                     Parsing documentation for cocoapods-core-1.3.0.beta.2

                     Installing ri documentation for cocoapods-core-1.3.0.beta.2

                     Parsing documentation for cocoapods-1.3.0.beta.2

                     Installing ri documentation for cocoapods-1.3.0.beta.2

                     23 gems installed

                    

              错误处理:

                             以前会用  $sudo gem install cocoapods  ,如今会报错

 

            安装:sudo gem install cocoapods报Operation not permitted - /usr/bin/xcodeproj这个错误,解决办法为:

                             用     $ sudo gem install -n /usr/local/bin cocoapods --pre     

                             这段命令代替   sudo gem install cocoa pods 

                               就完美解决了

               注意:

                              $sudo gem update cocoapods       更新命令  (应该用不到或者极少用,不知道还能用不,待测)

 

6.安装

           终端输入      

                      $ pod setup  

               需要等一段时间,安装完成后

 

          使用search命令搜索类库名:

                                            $pod search AFNetworking

          错误处理:

             [!] Unable to find a pod with name, author, summary, or description matching `AFNetworking`

                   先移除掉本地的master,在终端输入  $pod repo remove master

           再次安装 $ pod setup

 

                   但是再次输入pod search fmdb依然是提示找不到,是因为之前pod search的时候生成了search_index.json,

                   把它删除掉即可输入命令:rm ~/Library/Caches/CocoaPods/search_index.json回车

                   即可正常查找,此时安装完成。

 

             参考资料:

                                http://www.cnblogs.com/wangluochong/p/5567082.html

                              http://blog.csdn.net/u013602835/article/details/52956512

                              http://blog.csdn.net/prl18353364833/article/details/53905487

                              http://www.cnblogs.com/i-am-lvjiazhen/p/6148703.html

 

使用篇

 

1.打开xcode,新建一个工程,工程名为CocoapodsSample。

使用命令cd,cd后面跟的是工程目录名,可以直接拉进来,

2,回车后,输入命令创建Podfile文件     

                             $ touch Podfile

 

3,使用vim编辑podfile文件,使用命令

 

                         $ vim Podfile

 

 

4,点击 i  进入编辑模式

 

                platform :ios, '7.0'
                pod "AFNetworking", "2.5.0"

 

 

这两句文字的意思是,当前AFNetworking支持的iOS最高版本是iOS 7.0, 要下载的AFNetworking版本是2.5.0。

在编辑完后按 esc,然后按":",这个时候输入wq保存退出。

5,这时候,你就可以利用CocoPods下载AFNetworking类库了。还是在终端中的当前项目目录下,运行以下命令:

 

                 $ pod install

如果有一些包已经存在了,或者我们更改了Podfile里面的版本,可以使用以下命令更新

 

 

                 $ pod update

 

 

 关于Podfile文件编辑时,第三方库版本号的各种写法:

 
pod ‘AFNetworking’ //不显式指定依赖库版本,表示每次都获取最新版本
pod ‘AFNetworking’,  ‘2.0’     //只使用2.0版本
pod ‘AFNetworking’, ‘>2.0′     //使用高于2.0的版本
pod ‘AFNetworking’, ‘>=2.0′     //使用大于或等于2.0的版本
pod ‘AFNetworking’, ‘<2.0′     //使用小于2.0的版本
pod ‘AFNetworking’, ‘<=2.0′     //使用小于或等于2.0的版本
pod ‘AFNetworking’, ‘~>0.1.2′     //使用大于等于0.1.2但小于0.2的版本,相当于>=0.1.2并且<0.2.0
pod ‘AFNetworking’, ‘~>0.1′     //使用大于等于0.1但小于1.0的版本
pod ‘AFNetworking’, ‘~>0′     //高于0的版本,写这个限制和什么都不写是一个效果,都表示使用最新版本

 

 

 

 

 

 

 

 

 

 

深度学习是机器学习的一个子领域,它基于人工神经网络的研究,特别是利用多层次的神经网络来进行学习和模式识别。深度学习模型能够学习数据的高层次特征,这些特征对于图像和语音识别、自然语言处理、医学图像分析等应用至关重要。以下是深度学习的一些关键概念和组成部分: 1. **神经网络(Neural Networks)**:深度学习的基础是人工神经网络,它是由多个层组成的网络结构,包括输入层、隐藏层和输出层。每个层由多个神经元组成,神经元之间通过权重连接。 2. **前馈神经网络(Feedforward Neural Networks)**:这是最常见的神经网络类型,信息从输入层流向隐藏层,最终到达输出层。 3. **卷积神经网络(Convolutional Neural Networks, CNNs)**:这种网络特别适合处理具有网格结构的数据,如图像。它们使用卷积层来提取图像的特征。 4. **循环神经网络(Recurrent Neural Networks, RNNs)**:这种网络能够处理序列数据,如时间序列或自然语言,因为它们具有记忆功能,能够捕捉数据中的时间依赖性。 5. **长短期记忆网络(Long Short-Term Memory, LSTM)**:LSTM 是一种特殊的 RNN,它能够学习长期依赖关系,非常适合复杂的序列预测任务。 6. **生成对抗网络(Generative Adversarial Networks, GANs)**:由两个网络组成,一个生成器和一个判别器,它们相互竞争,生成器生成数据,判别器评估数据的真实性。 7. **深度学习框架**:如 TensorFlow、Keras、PyTorch 等,这些框架提供了构建、训练和部署深度学习模型的工具和库。 8. **激活函数(Activation Functions)**:如 ReLU、Sigmoid、Tanh 等,它们在神经网络中用于添加非线性,使得网络能够学习复杂的函数。 9. **损失函数(Loss Functions)**:用于评估模型的预测与真实值之间的差异,常见的损失函数包括均方误差(MSE)、交叉熵(Cross-Entropy)等。 10. **优化算法(Optimization Algorithms)**:如梯度下降(Gradient Descent)、随机梯度下降(SGD)、Adam 等,用于更新网络权重,以最小化损失函数。 11. **正则化(Regularization)**:技术如 Dropout、L1/L2 正则化等,用于防止模型过拟合。 12. **迁移学习(Transfer Learning)**:利用在一个任务上训练好的模型来提高另一个相关任务的性能。 深度学习在许多领域都取得了显著的成就,但它也面临着一些挑战,如对大量数据的依赖、模型的解释性差、计算资源消耗大等。研究人员正在不断探索新的方法来解决这些问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值