Sunday, April 28, 2013

快速開發 iOS app ( Prototype 工具篇 )

快速開發 iOS app ( Prototype 工具篇 )

"製作 Prototype 的主要目的是減少溝通成本,以及整理並釐清你心裡那堆雜亂的想法。
過去我在兩個專案的 Prototype 階段內,主要用傳統的紙筆,配合列印出來的 iPhone 裝置外框畫出草圖,使用 Mac 上的 Sketch 製作 UI,最後用 POP iPhone app 來展示給團隊及客戶。"


.

Tuesday, April 23, 2013

建立App流程

  1. 設定GitHub: 在github上開repo,clone到指定資料夾
  2. 使用git-flow (optional)
  3. 開啟專案和Unit Test: 開啓新專案,並使用Unit Test
  4. 設定Podfile,使用pod setup, pod install
  5. 設定其他所需Lib
  6. 做第一次的git push
  7. 加上injection方便觀察UI



Friday, April 19, 2013

my Podfile (Cocoapods)

//2013.4.19  (這行不用加)

platform :ios, '6.0'

pod 'DCIntrospect', '~> 0.0.2'
pod 'InAppSettingsKit', '~> 1.0'
pod 'AFNetworking', '~> 1.2.0'
pod 'MagicalRecord', '~> 2.1'
pod 'RestKit', '~> 0.20.0'
pod 'Nimbus', '~> 1.0.0'
pod 'SSKeychain', '~> 1.0.2'
pod 'BlocksKit','~> 1.8.1'
pod 'Facebook-iOS-SDK','~> 3.5.0'

target :UnitTests do
   link_with 'UnitTests'
   pod 'Kiwi', '~> 2.0.6'
end


Wednesday, April 17, 2013

25 iOS App Performance Tips & Tricks

25 iOS App Performance Tips & Tricks

Top 10 iOS Conferences in 2013

Top 10 iOS Conferences in 2013

Unit Testing Roundup

Featured:
Unit Testing : NSHipster



Unit Testing:
Stanford 19. Automated Testing
Unit Testing in Xcode 4 Quick Start Guide
You Really Can Use Test Driven Development in Creating iPhone Apps
Unit Testing for iOS - Jamie Sa
Roundup: Testing
iOS Tests/Specs TDD/BDD and Integration & Acceptance Testing
Looking at Other Unit Test Tools: OCHamcrest, OCMockito, and Kiwi*
運用 MethodSwizzling 和 OCMock 於 Objective-C Unit Test
Kiwi - iOS Testing with Style!*
Up and Running with Kiwi
Test Driving iOS Development with Kiwi

UIAutomation
SenTest (OCUnit)
OCMock
Kiwi*
Kif
Jasmine
Cedar


Objecitive-C - Unit Test 設定
單元測試 Unit Test 簡單設置
XCode 下的 iOS 单元测试
Better Design Through Testing - Jamie Sa
30天快速上手TDD
運用 MethodSwizzling 和 OCMock 於 Objective-C Unit Test


TDD: Test Driven Development



.

30天快速上手TDD

[30天快速上手TDD]目錄與附錄

TDD : Test Driven Development


.

Wednesday, April 10, 2013

Objective-C與iOS的學習資源 - 葉難

Objective-C與iOS的學習資源 - 葉難

"問:想在iOS(iPhone, iPod Touch, iPad)上開發,有何教學文件?
答:

1. The iOS 5 Developer's Cookbook: Core Concepts and Essential Recipes for iOS Programmers by Erica Sadun。
學習iOS軟體開發不錯的入門書,從iOS SDK 2.x開始一直更新到現在的iOS 6.x。從基本講起,範圍廣泛,這本範例很多。

iOS 5的中文翻譯本,書名是"iOS SDK 開發範例大全"。..."

.

Sunday, April 7, 2013

iPhone App自動化測試工具總結

iPhone App自動化測試工具總結

ios delegate你必須知道的事情:Circular retain

ios delegate你必須知道的事情:Circular retain
如果你是寫library給別人用的,記得把你的delegate設成assign property,這樣才不會造成circular reference
當你是要始用別人的library,記得在你自己dealloc的時候,把delegate設成nil,以避免crash的事情發生。


iOS blocks - 三個會造成retain cycle的anti patterns
我建議要解決retain cycle的最好思維就是想清楚從屬關係

__block MyClass* temp = …;    // MRC環境下使用
__weak MyClass* temp = …;    // ARC但只支援iOS5.0以上的版本
__unsafe_retained MyClass* temp = …;  //ARC且可以相容4.x以後的版本


.

Light Migration Core Data