0%

PCH,pre-Compile Header(预编译头文件),由编译器在建立工程时自动生成; 其中存放有工程中已经编译的部分代码; 在以后建立工程时不再重新编译这些代码。以前每个项目中会自动生成,但是这个东西被在Xcode6中被取消了,为了加快编译速度。如何在之后的项目中手动加入这个文件呢?

Read more »

记得我做的第一个iOS应用就有接入支付宝的功能,然而当时并没有成功接入。一个是因为当时自己大三刚刚开窍菜的抠脚,另一个是因为网上传闻iOS添加支付宝的SDK难用程度已经突破了天际!所以就自动放弃了~

但是!!我终于在一年后的今天给它弄上了!!现在返回去看其实也不难,虽然坑很多

引用《火星救援》马克说的话:

You just begin.
You do the math. You solve one problem
and you solve the next one,
and then the next.
And if you solve enough problems, you get to come home.

遇到困难去做就是了,可能有成堆的问题,但是一个问题一个问题的去解决,只要解决的问题足够多,这个困难就过去了。同样,一个你不熟悉的框架或者系统,一开始自己会感到手足无措,完全不知道该怎么办,这时候只需要每天学一个技术,每天看一点文档,慢慢的就会了,然后就熟悉了,最后就可以在别人崇拜的眼光面前摇摇头说:“我也只是略懂啦~”。

Read more »

现在网络用的大多都是ipv4,ipv6还没有普及。但是大多数高等院校(比如我们华南皇家理工学院)已经普及了ipv6,所以通过ipv6翻墙是可以实现的。

当然这个方法也可以做一些别的事情,比如晚上网络突然不能用了……

Read more »

Carthage

CocoaPods

Carthage和CocoaPods和都是主流的iOS包管理工具。其中CocoaPods比较主流,因为使用方便,开发者很容易就可以将一个第三方库集成到自己的项目里。

但是CocoaPods会改变项目结构, CocoaPods 会生成一个 Workspace,打开项目需要通过新建的Workspave,不然项目会报错。而Carthage就不会。

Carthage编译你的依赖,并提供框架的二进制文件,但你仍然保留对项目的结构和设置的完整控制。Carthage不会自动的修改你的项目文件或编译设置。

PS:Carthage和CocoaPods在同一个项目里面可以混用!!

Read more »

iOS 9要求App内访问的网络必须使用HTTPS协议,这样就会导致所有的http请求全部失效了。为了让程序正常运行,可以强制程序使用http协议。

方法是 通过修改 info.plist,添加NSAppTransportSecurity->NSAllowsArbitraryLoads即可。

Read more »

Alcatraz

https://github.com/alcatraz/Alcatraz

Alcatraz是Xcode下的一个包管理插件,其实就是一个“管理插件的插件”。

安装方法是在终端输入

1
curl -fsSL https://raw.github.com/alcatraz/Alcatraz/master/Scripts/install.sh | sh

然后重启Xcode,选Load Bundle。**重启最好点击Xcode->Quit Xcode,不然可能会没用**

就可以在window->Package Manager打开Alcatraz。图形化界面,傻瓜式操作。

安装好Alcatraz之后,就可以方便的安装其他插件了。

Read more »