为了收集和分享iOS的技术文章,我在Github上创建了iOSArticle项目,按时间收集优秀的技术文章。
https://github.com/gonefish/iOSDevArticle
2014年
2月
- NSString and Unicode – Strings – objc.io issue #9
- String Parsing – Strings – objc.io issue #9
- String Rendering – Strings – objc.io issue #9
- Working with Strings
2013年
12月
- The Foundation Collection Classes – Foundation – objc.io issue #7
- Value Objects – Foundation – objc.io issue #7
- Communication Patterns – Foundation – objc.io issue #7
- Custom Formatters – Foundation – objc.io issue #7
11月
- Mach-O Executables – Build Tools – objc.io issue #6
- CocoaPods Under The Hood – Build Tools – objc.io issue #6
- IOS Application Security Part 22 – Runtime Analysis and Manipulation using GDB
- IOS Application Security Part 23 – Defending against runtime analysis and manipulation
- IOS Application Security Part 24 – Jailbreak Detection and Evasion
- IOS Application Security Part 25 – Secure Coding Practices for IOS Development
- The Build Process – Build Tools – objc.io issue #6
- iOS 7 教程:浅析Text Kit
10月
- WWDC 2013 Session笔记 – iOS7中的ViewController切换
- From NSURLConnection to NSURLSession – iOS 7 – objc.io issue #5
- Multitasking in iOS 7 – iOS 7 – objc.io issue #5
- Getting to Know TextKit – iOS 7 – objc.io issue #5
- iOS 7: Hidden Gems and Workarounds – iOS 7 – objc.io issue #5
- IOS Application Security Part 20 – Local Data Storage (NSUserDefaults, CoreData, Sqlite, Plist files)
- IOS Application Security Part 21 – ARM and GDB Basics
- Re-Designing an App for iOS 7 – iOS 7 – objc.io issue #5
- View Controller Transitions – iOS 7 – objc.io issue #5
9月
- block使用小结、在arc中使用block、如何防止循环引用
- Xcode磁盘空间大清理
- 构建iOS持续集成平台(一)——自动化构建和依赖管理
- IOS Application Security Part 15 – Static Analysis of IOS Applications using iNalyzer
- IOS Application Security Part 16 – Runtime Analysis of IOS Applications using iNalyzer
- IOS Application Security Part 17 – Black-box assessment of IOS Applications using Introspy
- IOS Application Security Part 18 – Detecting custom signatures with Introspy
- IOS Application Security Part 19 – Programmatical Usage of Introspy
8月
- Getting Pixels onto the Screen – Views – objc.io issue #3
- WWDC 2013 Session笔记 – iOS7中的多任务
- IOS Application Security Part 12 – Dumping Keychain Data
- IOS Application Security Part 13 – Booting a custom Ramdisk using Sogeti Data Protection tools
- IOS Application Security Part 14 – Gathering information using Sogeti Data Protection tools
- Custom Controls – Views – objc.io issue #3
7月
- Common Background Practices – Concurrent Programming – objc.io issue #2
- Testing Concurrent Applications – Concurrent Programming – objc.io issue #2
- Concurrent Programming: APIs and Challenges – Concurrent Programming – objc.io issue #2
- IOS Application Security Part 6 – New Security Features in IOS 7
- IOS Application Security Part 7 – Installing and Running Custom Applications on Device without a registered developer account
- IOS Application Security Part 8 – Method Swizzling using Cycript
- IOS Application Security Part 9 – Analyzing Security of IOS Applications using Snoop-it
- IOS Application Security Part 10 – IOS Filesystem and Forensics
- IOS Application Security Part 11 – Analyzing Network Traffic over HTTP/HTTPS
- Thread-Safe Class Design
- Low-Level Concurrency APIs – Concurrent Programming – objc.io issue #2
- Concurrent Programming: APIs and Challenges – Concurrent Programming – objc.io issue #2
6月
- objc.io Issue #1 Introduction
- iOS Assembly Tutorial: Understanding ARM
- WWDC 2013 Session笔记 – SpriteKit快速入门和新时代iOS游戏开发指南
- IOS Application security Part 3 – Understanding the Objective-C Runtime
- iOS Application Security Part 4 – Runtime Analysis Using Cycript (Yahoo Weather App)
- IOS Application security Part 5 – Advanced Runtime analysis and manipulation using Cycript (Yahoo Weather App)
5月
4月
- 25 iOS App Performance Tips & Tricks
- IOS Application security Part 1 – Setting up a mobile pentesting platform