CocoaPods的安装及使用/利用开源库Diplomat实现分享及第三方登录/git的使用

时间:2020-11-26 01:45:04

<<史上最简洁版本>>

1.gem sources -l查看 当前的源

//1.1 sudo -i、、以下都是以管理员的身份来操作的

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

3.gem sources -a https://ruby.taobao.org/

4.xcode-select --install

5.gem install cocoapods

6.pod repo remove master

7.pod repo add master https://gitcafe.com/akuandev/Specs.git

8.pod repo update

9.pod search AFNetworking

10.cd XXX

11.pod install

或者

开源库的使用

1.CocoaPods的安装及使用

2.利用开源库Diplomat实现分享及第三方登录

3.git的使用

1.CocoaPods的安装及使用:
http://code4app.com/article/cocoapods-install-usage
http://objccn.io/issue-6-4/
http://www.jianshu.com/p/5fc15906c53a

查看当前的源
1.gem sources -l

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

//等有反应之后再敲入以下命令,添加淘宝镜像

3.gem sources --add https://ruby.taobao.org/

只有在终端中出现下面文字才表明你上面的命令是成功的:
*** CURRENT SOURCES ***
https://ruby.taobao.org/

这时候,你再次在终端中运行:
--verbose参数表示显示指令的执行过程
4.sudo gem install cocoapods --verbose

//将 CocoaPods Specs repository复制到你电脑上~/.cocoapods目录下,
它需要一点时间来完成,你等就是了
5.pod setup --verbose

6.pod repo remove master

7.pod repo add master https://gitcafe.com/akuandev/Specs.git

如果安装失败 ~/.cocoapods 里面是空的,就需要重新setup
命令如下:
pod repo remove master
pod setup

执行pod setup如果出现如下报错
[!] /usr/bin/git clone https://github.com/CocoaPods/Specs.git master --depth=1

xcrun: error: active developer path ("/Volumes/Xcode/Xcode.app/Contents/Developer") does not exist, use `xcode-select --switch path/to/Xcode.app` to specify the Xcode that you wish to use for command line developer tools (or see `man xcode-select`)

则执行:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

如果Ruby环境不够新,可能需要更新以下:
sudo gem update --system

查看版本:
8.pod --version

搜索:
9.pod search AFNetworking

生成Podfile文件
10.pod init

11.Podfile文件示例:

platform :ios, '6.0'

target 'iOSDevTemplate' do
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的版本,写这个限制和什么都不写是一个效果,都表示使用最新版本

end

12.下载开源库:<今后经常使用的>//当你每次需要加入第三方库的时候。。。
pod install --no-repo-update --verbose

13.更新开源库:
pod update --no-repo-update --verbose

14.更新本地索引库
pod repo update --verbose

15.注意:##使用pod管理的第三方库,导入头文件时,需要使用尖括号<>,,如:#import <UMSocial.h>,,,如果不采用pod管理第三方库的话,#import "UMSocial.h"##

2.利用开源库Diplomat实现分享及第三方登录:

微信,微博,QQ,支付宝等通过下面唯一标识跳回本应用
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLSchemes</key>
<array>
<string>wb1815822993</string>
<string>wxd930ea5d5a258f4f</string>
<string>tencent1102909370</string>
</array>
</dict>
</array>

//iOS9.0新增,允许不安全的网络传输
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>

//iOS9.0新增,URL Scheme 白名单
<key>LSApplicationQueriesSchemes</key>
<array>
<string>wechat</string>
<string>weixin</string>
<string>sinaweibohd</string>
<string>sinaweibo</string>
<string>weibosdk</string>
<string>weibosdk2.5</string>
<string>mqqapi</string>
<string>mqq</string>
<string>mqqOpensdkSSoLogin</string>
<string>mqqconnect</string>
<string>mqqopensdkdataline</string>
<string>mqqopensdkgrouptribeshare</string>
<string>mqqopensdkfriend</string>
<string>mqqopensdkapi</string>
<string>mqqopensdkapiV2</string>
<string>mqqopensdkapiV3</string>
<string>mqzoneopensdk</string>
<string>wtloginmqq</string>
<string>wtloginmqq2</string>
<string>mqqwpa</string>
<string>mqzone</string>
<string>mqzonev2</string>
<string>mqzoneshare</string>
<string>wtloginqzone</string>
<string>mqzonewx</string>
<string>mqzoneopensdkapiV2</string>
<string>mqzoneopensdkapi19</string>
<string>mqzoneopensdkapi</string>
<string>mqzoneopensdk</string>
</array>

百度地图URL Scheme:baidumap
高德地图: iosamap

<!-- 支付宝 URL Scheme 白名单-->
<string>alipay</string>
<string>alipayshare</string>

分享Demo:https://github.com/sinofake/ShareDemo
Diplomat地址: https://github.com/lingochamp/Diplomat

开源中国:http://git.oschina.net/oschina/iphone-app
https://github.com/thoughtbot/Tropos
https://github.com/itjhDev/itjh
https://github.com/ltebean/novel-design
https://github.com/coderyi/Monkey
土豆:https://github.com/lookingstars/tudou
美团:https://github.com/lookingstars/meituan
糯米:https://github.com/RyanTech/nuomi
https://github.com/lookingstars/chuanke
网易框架:https://github.com/dsxNiubility/SXNews
https://github.com/12207480/KnowingLife
https://github.com/Coding/Coding-iOS
https://github.com/haolloyin/MrCode

生成pub文件
ssh-keygen -t rsa -C "cuirong.zhu@corp.elong.com"

10.11版本及以上
command+r 开机进入恢复模式
csrutil disable
http://www.jianshu.com/p/23c01067cf7e

更新升级10.11 cocoapods安装出问题最简单的解决方法
这是因为10.11把cocoapods直接干掉了
sudo gem install -n /usr/local/bin cocoapods
再加一句,完美解决
sudo xcode-select --switch /Applications/Xcode.app

CocoaPods的安装及使用/利用开源库Diplomat实现分享及第三方登录/git的使用的更多相关文章

  1. 第一百四十三节,JavaScript,利用封装库做百度分享

    JavaScript,利用封装库做百度分享 效果图 html代码 <div id="share"> <h2>分享到</h2> <ul&gt ...

  2. linux下安装libcurl及开源库的一般安装步骤

    前言 总有人说:要多看源代码!那么源代码去哪找呢?找到了又该怎么安装呢?本票博客不介绍如何使用和学习,只要讲获取和安装,以后会将curl和libevent的使用和学习. 一.开源库常用安装步骤 1.开 ...

  3. 使用开源库 MBProgressHUD 等待指示器

    source https://github.com/jdg/MBProgressHUD MBProgressHUD is an iOS drop-in class that displays a tr ...

  4. CocoaPods:管理Objective-c 程序中各种第三方开源库关联

    在我们的iOS程序中,经常会用到多个第三方的开源库,通常做法是去下载最新版本的开源库,然后拖拽到工程中. 但是,第三方开源库的数量一旦比较多,版本的管理就非常的麻烦.有没有什么办法可以简化对第三方库的 ...

  5. &lpar;转&rpar;CocoaPods:管理Objective-c 程序中各种第三方开源库关联

    在我们的iOS程序中,经常会用到多个第三方的开源库,通常做法是去下载最新版本的开源库,然后拖拽到工程中. 但是,第三方开源库的数量一旦比较多,版本的管理就非常的麻烦.有没有什么办法可以简化对第三方库的 ...

  6. 如何使用CocoaPods安装使用及配置私有库以及管理依赖库 【原创】

    CocoaPods是什么 在iOS开发中势必会用到一些第三方依赖库,比如大家都熟悉的ASIHttpRequest.AFNetworking.JSONKit等.使用这些第三方类库能极大的方便项目的开发, ...

  7. libCURL开源库在VS2010环境下编译安装,配置详解

    libCURL开源库在VS2010环境下编译安装,配置详解 转自:http://my.oschina.net/u/1420791/blog/198247 http://blog.csdn.net/su ...

  8. MXNet 学习 &lpar;1&rpar; --- 最易上手的深度学习开源库 --- 安装及环境搭建

    安装环境:Win 10 专业版 64位 + Visual Studio 2015 Community. 记录下自己在有GPU的环境下安装配置MXNet的过程.该过程直接使用MXNet release ...

  9. DCMTK开源库的学习笔记4:利用ini配置文件对dcm影像进行归档

    转:http://blog.csdn.net/zssureqh/article/details/8846337 背景介绍: 医学影像PACS工作站的服务端需要对大量的dcm文件进行归档,写入数据库处理 ...

随机推荐

  1. Android中的DrawerLayout

    简介 Drawerlayout是google自带的控件,功能类似开源的SlidingMenu,在support-v4包下用来替代SlidingMenu(google好无耻啊). 使用方法 在activ ...

  2. NOIp 2011 mayan游戏 搜索

    题目描述 Mayan puzzle是最近流行起来的一个游戏.游戏界面是一个 7 行5 列的棋盘,上面堆放着一些方块,方块不能悬空堆放,即方块必须放在最下面一行,或者放在其他方块之上.游戏通关是指在规定 ...

  3. 从MyEclipse转战到IntelliJ IDEA的经历

    从MyEclipse转战到IntelliJ IDEA的经历 我一个朋友写了一篇"从Eclipse到Android Studio"博文,于是心潮澎湃我也想一篇,分享自己用这个IDEA ...

  4. Hive索引

    1.        Hive索引概述 Hive的索引目的是提高Hive表指定列的查询速度. 没有索引时.类似'WHERE tab1.col1 = 10' 的查询.Hive会载入整张表或分区.然后处理全 ...

  5. Scrum Meeting Alpha - 1 &lpar;团队任务分解&rpar;

    团队任务分解 Alpha阶段项目目标 实现一个博客园班级博客的Android 客户端: 实现班级博客的常用功能(不包括投票.公告.校区) 有一个较为简洁美观.操作方便的界面 添加消息提醒功能. 任务拆 ...

  6. Spring入门篇总结:

    本文是对慕课网上"搞定SSM开发"路径的系列课程的总结,详细的项目文档和课程总结放在github上了.点击查看 视频传送门:Spring入门篇 该门课程主要从Spring的Bean ...

  7. HDU &lbrack;P3605&rsqb; Escape

    二分图多重匹配 改进版的匈牙利,加入了一个cnt数组作为找到增广路的标志 本题有一个重要的优化见注释 #include <iostream> #include <cstdio> ...

  8. postgresql添加字段

    ALTER TABLE jiangan_config ADD COLUMN article text NOT NULL DEFAULT ''; pg_dump -s database_name -t ...

  9. 用VS2012建立core2&period;1网站项目后引用Microsoft&period;AspNetCore&period;Session不了

    做个.NET CORE的新项目,和往常一样,VS2017新建CORE项目(CORE2.1),NUGET引入session,结果引入不了,说什么版本不对应的,把SESSION降了一个版本,可以安装上了, ...

  10. JQuery Mobile - html5&plus;CSS 禁止IOS长按复制粘贴实现

    因为在移动端APP需要实现长按执行别的事件,但是在IOS系统有默认的长按选择复制粘贴,禁止此功能在网上找了很多资料,最终整理出目前最好的解决方法.实际测试,也并不是很理想,但是可能没有更好办法了! / ...