adb配置 ios
2017-08-03 12:52:00 weixin_30388677 阅读数 2

1.git的配置

  使用Github,也许大家觉得比较麻烦的就是在每次push的时候,都需要输入用户名和密码。如果使用SSH,就可以记住用户名,并创建属于自己的密码来保证安全操作,还有神奇的一招可以“不用输入密码”哦。下面将介绍如何创建SSH Keys并将公钥加到GitHub账户中,使用SSH Keys在本机和GitHub之间建立一个安全的连接。

git配置:gitLab配置1、gitLab配置2 , GitHub配置

注意:若只有公钥没有私钥,不能用 SSH 下载,只能用 HTTPS 下载模式,解决方法:把私钥考到 ~/.ssh 文件夹下。

 

2. 更新新添加的类库:

像 Podfile 添加要使用的类库的语句后,使用:

pod install

pod update

pod install --verbose

 这几个语句更新,但是有时候用 【pod install】进行更新时,例如:

在Podfile中添加:

[!] Unable to satisfy the following requirements:

 

- `ReactiveSwift (~> 3.0.0-alpha.1)` required by `Podfile`

- `ReactiveSwift (~> 1.1)` required by `ReactiveCocoa (5.0.4)`

会遇到这个错误:

 

 

 

分支管理:干货One

转载于:https://www.cnblogs.com/EchoHG/p/7279121.html

2015-09-24 10:07:40 watson2017 阅读数 236

支付宝申请页面

https://b.alipay.com/newIndex.htm

 

如何生成RSA密钥

https://cshall.alipay.com/enterprise/help_detail.htm?help_id=474010

 

如何上传公钥

https://cshall.alipay.com/enterprise/help_detail.htm?help_id=473890

 

如何查询合作身份者ID(partner)和交易安全校验码(key)

https://cshall.alipay.com/enterprise/help_detail.htm?help_id=473888

 

(1)获取partner(PID),seller,privateKey(PKCS8),publicKey并在代码中进行配置。

(2)在info.plist中配置Url Scheme。

 

即可调用支付宝支付。

2015-01-12 10:01:00 weixin_34405925 阅读数 1

使用CocoaPods配置第三方类库

引用:http://www.it165.net/pro/html/201402/9213.html

前言

在iOS项目中使用第三方类库可以说是非常常见的事,但是要正确地配置他们有时候是非常繁琐的事情,幸运的是CocoaPods是一个很好的解决方案。

什么是CocoaPods

CocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为“Pods”的依赖库(这些类库必须是CocoaPods本身所支持的),并且可以轻松管理其版本。

Cocoapods意义体现在两个方面。第一,在引入第三方库时它可以自动为我们完成各种各样的配置,包括配置编译阶段、连接器选项、甚至是ARC环境下的-fno-objc-arc配置等。第二,使用CocoaPods可以很方便地查找新的第三方库,这些类库是比较“标准的”,而不是网上随便找到的,这样可以让我们找到真正好用的类库。

接下来我们将介绍CocoaPods的使用。

CocoaPods的核心组件

CocoaPods是用Ruby写的,并划分成了若干个Gem包。

CocoaPods在解析执行过程中最重要的几个包的路径分别是:CocoaPods/CocoaPods、 CocoaPods/Core 和 CocoaPods/Xcodeproj。

CocoaPods / CocoaPod:这是面向用户的组件,每当执行一个pod命令时,这个组件将被激活。它包括了所有实用CocoaPods的功能,并且还能调用其他gem包来执行任务。

CocoaPods / Core:Core gem提供了与CocoaPods相关的文件(主要是podfile和podspecs)的处理。

 

Podfile:该文件用于配置项目所需要的第三方库,它可以被高度定制。本文中我们主要在这里做动作。Podspec:该文件描述了一个库将怎样被添加进工程中。.podspec文件可以标识该第三方库所需要的源码文件、依赖库、编译选项,以及其他第三方库需要的配置。 CocoaPods / Xcodeproj:这个包负责处理工程文件,它能创建以及修改.xcodeproj文件和.xcworkspace文件。它也可以作为一个独立的包使用,当你要编写修改项目文件的脚本时,可以考虑使用CocoaPods/Xcodeproj。

 

下载和安装CocoaPods

上面已经提到,CocoaPods是用Ruby写的,所以运行需要安装Ruby环境。Mac中已经自带Ruby环境,这个不用我们担心,如果认为Ruby环境不够新,我们可以先更新,打开终端,输入以下命令:

 

1.gem update --system


接下来我们可以安装CocoaPods了,在安装前,我们先做点小动作。

 

由于安装CocoaPods时我们要访问cocoapods.org,该网站可能被我们大天朝墙了,这样下载安装可能会是龟速,幸好我们可以用淘宝的Ruby镜像来访问该网站,方法如下:

$ gem sources --remove https://rubygems.org/
$ gem sources -a http://ruby.taobao.org/

成功后,使用以下命令查看:

$ gem sources -l

可以看到替换镜像成功:

*** CURRENT SOURCES ***

http://ruby.taobao.org/

接下来是真正的安装,在终端输入以下命令:

$ sudo gem install cocoapods

安装输出非常长,这里就不贴出来了。

然后使用setup命令配置CocoaPods(这个命令也可以不运行,但是第一次使用pod命令时这个setup过程也会自动执行)

AppledeMacBook-Pro:~ apple$ pod setup
Setting up CocoaPods master repo
Setup completed (read
-only access)

 

这个时间可能比较长,耐心等待下。

 

使用CocoaPods为工程配置第三方类库

首先打开Xcode新建一个工程,假设为Desktop/CocoaPodsDemo,并且我们要往该工程中导入AFNetworking这个类库。

AFNetworking在Github中的地址为:https://github.com/AFNetworking/AFNetworking

这里也说明了如何使用CocoaPods配置该类库:

\

以上说明是我们应该如何书写Podfile文件。一般非常流行和成熟的类库都得到了CocoaPods的支持,并且有这个说明。

如何确定CocoaPods是否支持我们想要加入的目标类库?使用Search命令搜索类库名:

 

$ pod search AFNetworking

如果CocoaPods支持,将会输出搜索到的所有类库版本和信息,以及在Podfile中配置的写法,例如:

-> AFNetworking (2.1.0)
   A delightful iOS and OS X networking framework.
   pod 'AFNetworking', '~> 2.1.0'
   - Homepage: https://github.com/AFNetworking/AFNetworking
   - Source:   https://github.com/AFNetworking/AFNetworking.git
   - Versions: 2.1.0, 2.0.3, 2.0.2, 2.0.1, 2.0.0-RC3, 2.0.0-RC2, 2.0.0-RC1,
   2.0.0, 1.3.3, 1.3.2, 1.3.1, 1.3.0, 1.2.1, 1.2.0, 1.1.0, 1.0RC3, 1.0RC2,
   1.0RC1, 1.0.1, 1.0, 0.9.2, 0.9.1, 0.9.0, 0.7.0, 0.5.1, 0.10.1, 0.10.0 [master
   repo]
   - Sub specs:
     - AFNetworking/Serialization (2.1.0)
     - AFNetworking/Security (2.1.0)
     - AFNetworking/Reachability (2.1.0)
     - AFNetworking/NSURLConnection (2.1.0)
     - AFNetworking/NSURLSession (2.1.0)
     - AFNetworking/UIKit (2.1.0)


-> AFNetworking+AutoRetry (0.0.2)
   Auto Retries for AFNetworking requests
   pod 'AFNetworking+AutoRetry', '~> 0.0.2'
   - Homepage: https://github.com/shaioz/AFNetworking-AutoRetry
   - Source:   https://github.com/shaioz/AFNetworking-AutoRetry.git
   - Versions: 0.0.2, 0.0.1 [master repo]


-> AFNetworking-RACExtensions (0.1.2)
   AFNetworking-RACExtensions is a delightful extension to the AFNetworking
   classes for iOS and Mac OS X.
   pod 'AFNetworking-RACExtensions', '~> 0.1.2'
   - Homepage: https://github.com/CodaFi/AFNetworking-RACExtensions
   - Source:   https://github.com/CodaFi/AFNetworking-RACExtensions.git
   - Versions: 0.1.2, 0.1.1, 0.0.1 [master repo]


-> AFNetworking-ReactiveCocoa (0.0.2)
   Make AFNetworking reactive.
   pod 'AFNetworking-ReactiveCocoa', '~> 0.0.2'
   - Homepage: https://github.com/uasi/AFNetworking-ReactiveCocoa
   - Source:   https://github.com/uasi/AFNetworking-ReactiveCocoa.git
   - Versions: 0.0.2, 0.0.1 [master repo]


-> AFNetworking-Synchronous (0.2.0)
   Synchronous requests for AFNetworking
   pod 'AFNetworking-Synchronous', '~> 0.2.0'
   - Homepage: https://github.com/paulmelnikow/AFNetworking-Synchronous
   - Source:   https://github.com/paulmelnikow/AFNetworking-Synchronous.git
   - Versions: 0.2.0, 0.1.0 [master repo]

先看看普通的工程目录:

 

\


好吧,进入主题,首先在我们的工程目录下创建Podfile文件,该文件用来控制CocoaPods的下载内容,该文件是没有后缀的,每个项目只需要一个Podfile文件,如果需要导入多个类库那么统一在该文件中书写下载内容。

创建过程:首先cd到工程目录,然后创建Podfile并且使用vim编写:

AppledeMacBook-Pro:~ apple$ cd Desktop/CocoaPodsDemo/
AppledeMacBook-Pro:CocoaPodsDemo apple$ touch Podfile
platform:ios, '7.0'
pod "AFNetworking", "~>2.1"
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
:wq

在编辑完成后先按esc,再按“:”,输入wq保存并退出。

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

 

也可以用文本编辑工具打开该文件进行编辑,命令如下:

 

open -e Podfile

这里我同时为Demo安装AFNetworking,JSONKit和MBProgressHUD三个类库,Podfile文件内容如下:

 

platform:ios, '7.0'  
pod 'AFNetworking', '~> 2.1.0'
pod 'JSONKit-NoWarning', '~> 1.1'
pod 'MBProgressHUD', '~> 0.8'

在有了Podfile后,输入以下命令安装类库:

$ pod install

安装完成后,输出信息如下:

$ pod install
Analyzing dependencies
Downloading dependencies
Installing AFNetworking (2.1.0)
Installing JSONKit-NoWarning (1.1)
Installing MBProgressHUD (0.8)
Generating Pods project
Integrating client project

[!] From now on use `CocoaPodsDemo.xcworkspace`.

最后一句表面,如果要正确打开工程我们应该打开最新生成的.xcworkspace文件。

 

 

可以看到工程目录发生变化了,三个类库都安装上了:

\

打开Build Phases,可以看到CocoaPods已经自动为我们完成了所有设置:

\

之后我们可以在工程中导入AFNetworking、JSONKit和MBProgressHUD的任意头文件并使用其所有接口了:

#import "ViewController.h"
#import <afnetworking afnetworking.h="">
#import <jsonkit-nowarning jsonkit.h="">
#import <mbprogresshud mbprogresshud.h=""></mbprogresshud></jsonkit-nowarning></afnetworking>

上面说的内容略多。。。但是总的来说我们就做了两件事:新建Podfile文件并编写要导入的类库信息,打开终端输入pod install命令安装,完成。一切都是如此的方便。

 

Damn, it is awesome.

正确编译运行一个包含CocoaPods类库的项目

如果一个项目中已经包含了CocoaPods的配置文件,但是编译却出现错误,那么我们仅需要一行命令就可以配置好所有的第三方类库了:

$ pod update

参考Demo的项目地址:https://github.com/UrbanApps/UAAppReviewManager

 

打开Demo的UAAppReviewManagerExample目录,可以发现少了一个xcworkspace文件,另外还有几个CocoaPods的配置文件在这里:

\

打开Podfile文件看看:

target 'UAAppReviewManagerExampleiOS' do
  platform :ios, '5.1'
  pod 'UAAppReviewManager', :path => '..'
end

target 'UAAppReviewManagerExampleMac' do
  platform :osx, '10.7'
  pod 'UAAppReviewManager', :path => '..'
end

platform表示类库支持的最高版本,该类库的target包括了iOS和Mac。而path指定了到上级目录去查找该类库的安装信息。

编译工程,将会出错,原因是我们没有将类库链接到工程中:

\

因此我们要用pod命令进行安装。cd到Example目录下执行pod install命令,将会报错:

$ pod install
Analyzing dependencies
Fetching podspec for `UAAppReviewManager` from `..`
[!] Unable to satisfy the following requirements:
- `UAAppReviewManager (from `..`)` required by `Podfile`

原因是要添加的类库已经有最新版本推出,而Podfile文件并没有更改其下载版本(Podfile文件过期),于是获取安装数据失败。

因此我们要用update命令获取最新版本的类库:

$ pod update
Analyzing dependencies
Fetching podspec for `UAAppReviewManager` from `..`
Downloading dependencies
Installing UAAppReviewManager (0.2.1)
Generating Pods project
Integrating client project

[!] From now on use `UAAppReviewManagerExample.xcworkspace`.

同样地我们成功生成了xcworkspace文件:

\

再编译运行就没问题了。

补充

当Cocoapods向项目中增加了一个第三方库的时候,不仅仅只是添加代码,由于每个第三方类库有不同的target,所以每次添加第三方库时,都会有几个文件被写入磁盘,包括Podfile.lock和Manifest.lock文件等。

其中Podfile.lock记录了需要被安装的pod的每个已安装的版本。如果你想知道已安装的pod是哪个版本,可以查看这个文件。

Manifest.lock是每次运行pod install时创建的Podfile.lock文件的副本。

 

-------------------------------------------------

最近使用CocoaPods来添加第三方类库,无论是执行pod install还是pod update都卡在了Analyzing dependencies不动

原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:

pod install --verbose --no-repo-update

pod update --verbose --no-repo-update

 

转载于:https://www.cnblogs.com/madeininfi/p/4217762.html

2016-06-12 16:37:45 qq_31292239 阅读数 243



第一种(第一次安装)

1、下载autoreconf对应的三个编译软件


你需要安装很多东西,请按照以下顺序安装:


安装的版本包也不能错:


curl -O  http://mirrors.kernel.org/gnu/m4/m4-1.4.13.tar.gz

 tar -xzvf m4-1.4.13.tar.gz

 cd m4-1.4.13

 ./configure --prefix=/usr/local

 make

 sudo make install

 cd ..

 curl -O  http://mirrors.kernel.org/gnu/autoconf/autoconf-2.65.tar.gz

 tar -xzvf autoconf-2.65.tar.gz

 cd autoconf-2.65

 ./configure --prefix=/usr/local # ironic, isn't it?

 make

 sudo make install

 cd ..

 # here you might want to restart your terminal session, to ensure the new autoconf is picked up and used in the rest of the script

 curl -O  http://mirrors.kernel.org/gnu/automake/automake-1.11.tar.gz

 tar xzvf automake-1.11.tar.gz

 cd automake-1.11

 ./configure --prefix=/usr/local

 make

 sudo make install

 cd ..

 curl -O  http://mirrors.kernel.org/gnu/libtool/libtool-2.2.6b.tar.gz

 tar xzvf libtool-2.2.6b.tar.gz

 cd libtool-2.2.6b

 ./configure --prefix=/usr/local

 make

 sudo make install

2、下载protobuf版本


3、编译protobuf

   ./configure --prefix=/usr/local/

   make

   make install



lianhengdeMac-mini:protobuf-2.5.0 lianheng$   src/protoc --proto_path=src --cpp_out=test src/AuthMsg.pro

4、删除 protobuf中所有*unittest*的文件;

   find ./ -name "*unittest*"

   cd /

   rm -rf *unittest*

   pwd

   cd  src/google/

5、删除testing目录

   find ./ -name "testing"

   eg: protobuf-2.5.0/src/google/protobuf/testing (cd protobuf-2.5.0/src/google/protobuf/)

   rm -rf testing

6、注释掉stringprintf.cc中的 #include <google/protobuf/testing/googletest.h>(可以直接注释掉含有stringprint的类)

7、将google/protobuf目录拷贝到自己的工程目录下;

8、拷贝config.h到你的工程目录中

9、拷贝确实的*.h/usr/local/include/google/protobuf/响应目录中

   eg. cp  protobuf/io/*.h   /usr/local/include/google/protobuf/io/

       cp protobuf/stubs/*.h /usr/local/include/google/protobuf/stubs/

   删除 complimer;

10、删除stringprint.cc.h

11.在工程的buildseting中的

search paths->header search paths 添加 /usr/local/include

search paths->library search paths 添加 /usr/local/lib   

12、添加libz.dylib  Build Phases > Link Binary With Libraries

13、根据pro文件生成自己的.cc .h;

14、编译工程,完成;


15、做完上面以后你的程序就可以畅通的运行到真机调试, 但是在打包时会出现问题

解决办法:

1)前往/usr/local/include google--> protobuf —>  stubs —>   找到platform_macros.h 文件

在他的 

注释掉 ——>#error Host architecture was not detected as supported by protobuf

在他下面加上 

#define GOOGLE_PROTOBUF_ARCH_X64 1

#define GOOGLE_PROTOBUF_ARCH_64_BIT 1



详细参考 http://stackoverflow.com/questions/10277576/google-protocol-buffers-on-ios



1autoreconf:command not found


在你的电脑中已经配置过protobuf之后(就是在你的系统的/usr/local/include和/usr/local/lib已经有了所需要的文件之后)直接用我所给的protobuf(拖进你的工程里面去还有config.h)

1、在工程的buildseting 中的

search paths->header search paths 添加 /usr/local/include

search paths->library search paths 添加 /usr/local/lib   

2、添加libz.dylib到  Build Phases > Link Binary With Libraries



注释:如果有报错是关于test和unittest的找到类名中含有这两个字样的直接删掉(我给的里面我已经删过了)


2019-06-06 11:49:00 weixin_34378969 阅读数 4
参考 iOS11访问相册权限变更问题
plist文件里面添加,Privacy - Photo Library Usage Description,Value值为描述,弹出的提示框会显示出来。


修改plist
升到iOS10之后,需要设置权限的有:

麦克风权限:Privacy - Microphone Usage Description 是否允许此App使用你的麦克风?

相机权限: Privacy - Camera Usage Description 是否允许此App使用你的相机?

相册权限: Privacy - Photo Library Usage Description 是否允许此App访问你的媒体资料库?

通讯录权限: Privacy - Contacts Usage Description 是否允许此App访问你的通讯录?

蓝牙权限:Privacy - Bluetooth Peripheral Usage Description 是否许允此App使用蓝牙?

语音转文字权限:Privacy - Speech Recognition Usage Description 是否允许此App使用语音识别?

日历权限:Privacy - Calendars Usage Description

定位权限:Privacy - Location When In Use Usage Description

定位权限: Privacy - Location Always Usage Description

位置权限:Privacy - Location Usage Description

媒体库权限:Privacy - Media Library Usage Description

健康分享权限:Privacy - Health Share Usage Description

健康更新权限:Privacy - Health Update Usage Description

运动使用权限:Privacy - Motion Usage Description

音乐权限:Privacy - Music Usage Description

提醒使用权限:Privacy - Reminders Usage Description

Siri使用权限:Privacy - Siri Usage Description

电视供应商使用权限:Privacy - TV Provider Usage Description

视频用户账号使用权限:Privacy - Video Subscriber Account Usage Description

转载于:https://www.jianshu.com/p/45b368c0b171

【iOS】配置Pods

阅读数 2

iOS -pch配置

阅读数 132

ios 图标的配置

阅读数 504

iOS 之CocoaPods配置

阅读数 11

iOS 配置HTTPS

阅读数 9

没有更多推荐了,返回首页