2017-08-31 ALEX LIN
更新日志 分析工具: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 继续阅读 »
2017-02-23 ALEX LIN
更新日志 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- 继续阅读 »
2017-02-22 ALEX LIN
更新日志 软件团队的模式 主治医师模式(Chief Programmer Team,Surgical Team) 就像在手术台上那样,有一个主刀医师,其他人(麻醉,护士,器械)各司其职,为主刀医师服务。 这样的软件团队中,有首席程序员(Chief Programmer),他/她负责处理主要模块的设计和编码,其他成员从各种角度支持他/她的工作(后备程序员、系统管理员、工具开发、编程语言专家、业务专家)。 在一些学校里,软件工程的团队模式往往从这一模式退化为『一个学生干活,其余学生跟着打酱油』。 明星模式(Super-star Model) 主治医师模式运用到极点,可以蜕化为明星模式,在这里,明星的光芒盖过了团队其他人的总 继续阅读 »
2017-01-04 ALEX LIN
更新日志 写在前面的话 虽然我们来自不同背景、有不同观点,经历不同;虽然我们做事动机不同,信念、偏见和意见使我们彼此分离,有一件事我们是在一起的: 不管好坏,我们都必须使用 Xcode。 Xcode 不仅仅只是一个应用程序,在 GUI 之下是一个应用程序和命令行工具的结合,它们与开发人员的工作流程一样是编辑器的核心。 继续阅读 »
2016-12-30 ALEX LIN
更新日志 系统架构 iOS iOS系统分为可分为四级结构,由上至下分别为可触摸层(Cocoa Touch Layer)、媒体层(Media Layer)、核心服务层(Core Services Layer)、核心系统层(Core OS Layer),每个层级提供不同的服务。低层级结构提供基础服务如文件系统、内存管理、I/O操作等。高层级结构建立在低层级结构之上提供具体服务如UI控件、文件访问等。 可触摸层(Cocoa Touch Layer) 可触摸层主要提供用户交互相关的服务如界面控件、事件管理、通知中心、地图,包含以下框架: * UIKit(界面相关) * EventKit(日历事件提醒等) * Notificati 继续阅读 »
2016-12-07 ALEX LIN
更新日志 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 继续阅读 »
2016-12-07 ALEX LIN
更新日志 本越狱教程在 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 ALEX LIN
更新日志 * 2016-11-13 重新整理 iOS的包依赖管理工具,更新到最新安装方法 CocoaPods CocoaPods 简介 CocoaPods是一个用来帮助我们管理第三方依赖库的工具。它可以解决库与库之间的依赖关系,下载库的源代码,同时通过创建一个Xcode的workspace来将这些第三方库和我们的工程连接起来,供我们开发使用。 使用CocoaPods的目的是让我们能自动化的、集中的、直观的管理第三方开源库。 继续阅读 »
2016-11-11 ALEX LIN
更新日志 第1章 熟悉 Objective-C 第1条 了解 Objective-C 语言的起源 Objective-C 为C语言添加了面向对象特性,是其超集。Objective-C 使用动态绑定的消息结构,也就是说,在运行时才会检查对象类型。接收一条消息之后,究竟应执行何种代码,由运行期环境而非编译器来决定。 理解C语言的核心概念有助于写好Objective-C程序。尤其要掌握内存模型与指针。 第2条 在类的头文件中尽量少引入其他头文件 除非确有必要,否则不要引入头文件。一般来说,应在某个类的头文件中使用向前声明来提及别的类,并在实现文件中引入那些类的头文件。这样做可以尽量降低类之间的耦合。 有时无法使用向前声明,比如要声 继续阅读 »
2016-11-07 ALEX LIN
R
更新日志 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 继续阅读 »