更新日志
分析工具:clang
```
clang -rewrite-objc test.m
// UIKit
clang -x objective-c -rewrite-objc -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk xxxxx.m
```
block 的数据结构定义
对应的结构体定义如下:
```
struct Block_descriptor {
unsigned long int reserved
继续阅读 »
更新日志
Cocos2d-x 引擎
Cocos2d-x引擎可在 Cocos官网下载,其下载地址为:http://www.cocos.com/download/。当然,亦可从Cocos2d-x的 GitHub 仓库拉取,仓库地址:https://github.com/cocos2d/cocos2d-x。下载完成后,引擎包的主要内容下。
AUTHORS:作者目录,包含所有给Cocos2d-x引擎贡献代码的开发者
build:包含测试例子、cocos2d_lib的Xcode以及Visual Studio工程
CHANGELOG:所有历史版本详细改动列表
CMakeLists.txt:cmake配置文件
cocos:Cocos2d-
继续阅读 »
更新日志
软件团队的模式
主治医师模式(Chief Programmer Team,Surgical Team)
就像在手术台上那样,有一个主刀医师,其他人(麻醉,护士,器械)各司其职,为主刀医师服务。
这样的软件团队中,有首席程序员(Chief Programmer),他/她负责处理主要模块的设计和编码,其他成员从各种角度支持他/她的工作(后备程序员、系统管理员、工具开发、编程语言专家、业务专家)。
在一些学校里,软件工程的团队模式往往从这一模式退化为『一个学生干活,其余学生跟着打酱油』。
明星模式(Super-star Model)
主治医师模式运用到极点,可以蜕化为明星模式,在这里,明星的光芒盖过了团队其他人的总
继续阅读 »
更新日志
写在前面的话
虽然我们来自不同背景、有不同观点,经历不同;虽然我们做事动机不同,信念、偏见和意见使我们彼此分离,有一件事我们是在一起的:
不管好坏,我们都必须使用 Xcode。
Xcode 不仅仅只是一个应用程序,在 GUI 之下是一个应用程序和命令行工具的结合,它们与开发人员的工作流程一样是编辑器的核心。
继续阅读 »
更新日志
系统架构
iOS
iOS系统分为可分为四级结构,由上至下分别为可触摸层(Cocoa Touch Layer)、媒体层(Media Layer)、核心服务层(Core Services Layer)、核心系统层(Core OS Layer),每个层级提供不同的服务。低层级结构提供基础服务如文件系统、内存管理、I/O操作等。高层级结构建立在低层级结构之上提供具体服务如UI控件、文件访问等。
可触摸层(Cocoa Touch Layer)
可触摸层主要提供用户交互相关的服务如界面控件、事件管理、通知中心、地图,包含以下框架:
* UIKit(界面相关)
* EventKit(日历事件提醒等)
* Notificati
继续阅读 »
更新日志
Cydia 源
JBnow Repo http://repo.jbnow.me/
BigBoss Repo http://apt.thebigboss.org/repofiles/cydia/
ModMyi Repo http://apt.modmyi.com/
BiteYourApple Repo http://repo.biteyourapple.net/
filippoBiga http://filippobiga.me/repo/
SINful iPhone Rep http://sinfuliphonerepo.com/
ihacksrepo http://ihacksrepo.com/
iNsanelyi
继续阅读 »
更新日志
本越狱教程在 Windows 和 Mac 上都可以。
越狱前须知
备份,备份,备份
支持设备: iPhone 5s iPhone 6 iPhone 6+ iPhone 6s iPhone 6s+ iPhone 5E iPod Touch 6G iPad Mini 2 iPad Mini 3 iPad Mini 4 iPad Air iPad Air 2 iPad Pro
支持固件版本:iOS9.2 ~ iOS9.3.3
电脑或者 Mac 安装iTunes,保证设备电量充足
继续阅读 »
更新日志
* 2016-11-13 重新整理 iOS的包依赖管理工具,更新到最新安装方法
CocoaPods
CocoaPods 简介
CocoaPods是一个用来帮助我们管理第三方依赖库的工具。它可以解决库与库之间的依赖关系,下载库的源代码,同时通过创建一个Xcode的workspace来将这些第三方库和我们的工程连接起来,供我们开发使用。
使用CocoaPods的目的是让我们能自动化的、集中的、直观的管理第三方开源库。
继续阅读 »
更新日志
第1章 熟悉 Objective-C
第1条 了解 Objective-C 语言的起源
Objective-C 为C语言添加了面向对象特性,是其超集。Objective-C 使用动态绑定的消息结构,也就是说,在运行时才会检查对象类型。接收一条消息之后,究竟应执行何种代码,由运行期环境而非编译器来决定。
理解C语言的核心概念有助于写好Objective-C程序。尤其要掌握内存模型与指针。
第2条 在类的头文件中尽量少引入其他头文件
除非确有必要,否则不要引入头文件。一般来说,应在某个类的头文件中使用向前声明来提及别的类,并在实现文件中引入那些类的头文件。这样做可以尽量降低类之间的耦合。
有时无法使用向前声明,比如要声
继续阅读 »
更新日志
macOS 上搭建 R 开发环境
R 语言官方网站:https://www.r-project.org
RStudio 官方网站:https://www.rstudio.com
RStudio 是 R 语言的IDE。
安装包安装
安装 XQuartz
下载地址:https://www.xquartz.org
安装 R
下载地址:https://cran.r-project.org
安装 RStudio
下载地址:https://www.rstudio.com/products/rstudio/download/
命令行安装
安装 Homebrew
/usr/bin/rub
继续阅读 »