Blogs
iBeacon blog
http://beekn.net/
Tutorial
iBeacons Tutorial for iOS 7 with CLBeaconRegion and CLBeacon
http://www.devfright.com/ibeacons-tutorial-ios-7-clbeaconregion-clbeacon/
iBeacon Tutorial for iOS 7 by DevFright
http://beekn.net/2013/10/ibeacon-tutorial-for-ios-7-by-devfright/
ibeacon-development-kit-instructions
https://github.com/RadiusNetworks/radiusnetworks.github.io/blob/master/ibeacon/ibeacon-development-kit-instructions.md
Service Kit
Radius Developers
http://developer.radiusnetworks.com/
Geofencing Made Easy
http://proximitykit.com/
iBeacon develop Kit
BlueCat
http://www.bluecats.com/#introduction
.
Wednesday, December 11, 2013
Wednesday, November 20, 2013
Thursday, November 7, 2013
Tuesday, October 22, 2013
Friday, September 27, 2013
Monday, September 9, 2013
Tuesday, September 3, 2013
Monday, September 2, 2013
Wednesday, August 28, 2013
Thursday, August 22, 2013
Tuesday, August 20, 2013
Sunday, August 18, 2013
Startup School
Startup School
2012 Speakers Mark Zuckerberg Founder, Facebook Travis Kalanick Founder, Uber Jessica Livingston Partner, Y Combinator Patrick Collison Founder, Stripe Ben Silbermann Founder, Pinterest Ben Horowitz (recording unavailable) Partner, Andreessen Horowitz; Founder, Opsware Tom Preston-Werner Founder, GitHub Ron Conway Partner, SV Angel Hiroshi Mikitani Founder, Rakuten Joel Spolsky Founder, StackExchange, Fog Creek Software David Rusenko Founder, Weebly . |
Saturday, August 17, 2013
Thursday, August 15, 2013
Sunday, August 11, 2013
Thursday, August 1, 2013
Friday, July 19, 2013
這個部落格內容的將分開放到wiki網頁
這個部落格內容的將分開放到wiki網頁
http://allenlinli.wikidot.com/start
此後這個部落格的內容以新聞類的為主
而wiki那邊則有系統地整理開發所需要用的技術和工具知識
.
http://allenlinli.wikidot.com/start
此後這個部落格的內容以新聞類的為主
而wiki那邊則有系統地整理開發所需要用的技術和工具知識
.
Wednesday, July 17, 2013
Thursday, July 11, 2013
Friday, July 5, 2013
Sunday, June 16, 2013
Friday, June 14, 2013
Thursday, June 13, 2013
Sunday, June 9, 2013
Thursday, June 6, 2013
Wednesday, June 5, 2013
Facebook API Reference
API:
Login
Graph API
Graph API Explorer
SDK 3.5
tutorial
Apps
FQL:
Facebook Query Language (FQL)
Facebook FQL: Get checkins within range
Batch Requests
Facebook graph api - How to get the count of tagged photos
iPhone, Facebook, oAuth 2.0 and the Graph API. A Tutorial, Part 2.
.
Login
Graph API
Graph API Explorer
SDK 3.5
tutorial
Apps
FQL:
Facebook Query Language (FQL)
Facebook FQL: Get checkins within range
Batch Requests
Facebook graph api - How to get the count of tagged photos
iPhone, Facebook, oAuth 2.0 and the Graph API. A Tutorial, Part 2.
.
Tuesday, June 4, 2013
Friday, May 31, 2013
Monday, May 27, 2013
UICollectionView
BryanHansen - UICollectionView custom layout tutorial
Adoption Curve Dot Net - A Simple UICollectionView Tutorial
AppCoda - Create Grid Layout Using UICollectionView in iOS 6
[DEVDIV原创] iOS6新特征:UICollectionView介绍
UICollectionView Sample code for iOS 6
the rule of registerCell
.
Adoption Curve Dot Net - A Simple UICollectionView Tutorial
AppCoda - Create Grid Layout Using UICollectionView in iOS 6
[DEVDIV原创] iOS6新特征:UICollectionView介绍
UICollectionView Sample code for iOS 6
the rule of registerCell
.
Sunday, May 26, 2013
Thursday, May 23, 2013
Wednesday, May 22, 2013
ECSlidingViewController 使用筆記
點選選項時,不要讓topView蓋過:
//[self.slidingViewController resetTopView];
換VC,但不要讓VC縮往右邊
// [self.slidingViewController anchorTopViewOffScreenTo:ECRight animations:nil onComplete:^{
// CGRect frame = self.slidingViewController.topViewController.view.frame;
// self.slidingViewController.topViewController = newTopViewController;
// self.slidingViewController.topViewController.view.frame = frame;
// [self.slidingViewController resetTopView];
// }];
CGRect frame = self.slidingViewController.topViewController.view.frame;
self.slidingViewController.topViewController = newTopViewController;
self.slidingViewController.topViewController.view.frame = frame;
// [self.slidingViewController resetTopView];
不要讓topVC被拉過頭。
self.shouldAllowPanningPastAnchor = NO;
不要讓topVC可以被拖回原位。
self.resetStrategy = ECNone;
讓topVC往右移
減少topVC往右移動時間
[UIView animateWithDuration:0.0f animations:^{
設定topVC往右移動位置
[self.slidingViewController setAnchorRightRevealAmount:100.0f];
.
//[self.slidingViewController resetTopView];
換VC,但不要讓VC縮往右邊
// [self.slidingViewController anchorTopViewOffScreenTo:ECRight animations:nil onComplete:^{
// CGRect frame = self.slidingViewController.topViewController.view.frame;
// self.slidingViewController.topViewController = newTopViewController;
// self.slidingViewController.topViewController.view.frame = frame;
// [self.slidingViewController resetTopView];
// }];
CGRect frame = self.slidingViewController.topViewController.view.frame;
self.slidingViewController.topViewController = newTopViewController;
self.slidingViewController.topViewController.view.frame = frame;
// [self.slidingViewController resetTopView];
不要讓topVC被拉過頭。
self.shouldAllowPanningPastAnchor = NO;
不要讓topVC可以被拖回原位。
self.resetStrategy = ECNone;
讓topVC往右移
[self.slidingViewController anchorTopViewTo:ECRight];
減少topVC往右移動時間
[UIView animateWithDuration:0.0f animations:^{
設定topVC往右移動位置
[self.slidingViewController setAnchorRightRevealAmount:100.0f];
.
ECSlidingViewController and other similar UI
Alternatives
Other projects implementing a similar UI
- DDMenuController - https://github.com/devindoty/DDMenuController
- JTRevealSidebarDemo - https://github.com/mystcolor/JTRevealSidebarDemo
- ECSlidingViewController - https://github.com/edgecase/ECSlidingViewController
- ViewDeck - https://github.com/Inferis/ViewDeck
- ZUUIRevealController - https://github.com/pkluz/ZUUIRevealController
- GHSidebarNav - https://github.com/gresrun/GHSidebarNav
.
Tuesday, May 21, 2013
Monday, May 20, 2013
iPad Universal Development Roundup
Creating a Universal iOS Application *
How To Port an iPhone Application to the iPad *
Write Universal Apps*
從iPhone版本變身為iPhone, iPad通吃的Universal*
iPad for iPhone Developers 101 in iOS 6: UISplitView Tutorial part 1
iPad for iPhone Developers 101 in iOS 6: UIPopoverController Tutorial part 2
iPad for iPhone Developers 101 in iOS 6: Custom Input View Tutorial part 3
Autolayout Fun
Creating a Universal App
kstenerud / iOS-Universal-Framework
iPhone/iPad Apps Development Tutorial :Chapter 9:Practical Session:Making Universal iOS App
.
How To Port an iPhone Application to the iPad *
Write Universal Apps*
從iPhone版本變身為iPhone, iPad通吃的Universal*
iPad for iPhone Developers 101 in iOS 6: UISplitView Tutorial part 1
iPad for iPhone Developers 101 in iOS 6: UIPopoverController Tutorial part 2
iPad for iPhone Developers 101 in iOS 6: Custom Input View Tutorial part 3
Autolayout Fun
Creating a Universal App
kstenerud / iOS-Universal-Framework
iPhone/iPad Apps Development Tutorial :Chapter 9:Practical Session:Making Universal iOS App
.
Wednesday, May 15, 2013
週末讀書四小時計劃
- 工作主題
1. 優先:
厲害書p418 7-9-8
橘子書 GCD 網路
史丹佛
WWDC
Standford iPhone Development Course
http://www.inside.com.tw/2010/04/06/cs193p-review
http://matcmadison.edu/
其次(工具型,需要跟人學的放其次):
crashlytic
Kiwi
Jenkins
厲害書p418 7-9-8
橘子書 GCD 網路
史丹佛
WWDC
Standford iPhone Development Course
http://www.inside.com.tw/2010/04/06/cs193p-review
http://matcmadison.edu/
其次(工具型,需要跟人學的放其次):
crashlytic
Kiwi
Jenkins
解evernote中的問題
.
Monday, May 13, 2013
Friday, May 10, 2013
UICollectionView 的問題
registerClass的意義?
UICollectionView registerClass: forCellWithReuseIdentifier method breaks UICollectionView
Assertion failure in dequeueReusableCellWithIdentifier:forIndexPath:
"If you've already created your UICollectionView in Storyboard, connected your
Reference:
registerClass: forCellWithReuseIdentifier:
.
UICollectionView registerClass: forCellWithReuseIdentifier method breaks UICollectionView
Assertion failure in dequeueReusableCellWithIdentifier:forIndexPath:
"If you've already created your UICollectionView in Storyboard, connected your
dataSource
and delegate
, and you have added all of the required methods:numberOfItemsInSection
numberOfSectionsInCollectionView
cellForItemAtIndexPath
registerClass
/ registerCell
method isn't required."Reference:
registerClass: forCellWithReuseIdentifier:
.
UICollectionView Tutorial
Ray Wenderlich - Beginning UICollectionView In iOS 6: Part 1/2
Beginning UICollectionView In iOS 6: Part 1/2
Create Grid Layout Using UICollectionView in iOS 6
UICollectionView Class Reference
Designing Your Data Source and Delegate
Paul Solt - UICollectionView Custom Actions and UIMenuController
UICollectionView 的問題
.
Beginning UICollectionView In iOS 6: Part 1/2
Create Grid Layout Using UICollectionView in iOS 6
UICollectionView Class Reference
Designing Your Data Source and Delegate
Paul Solt - UICollectionView Custom Actions and UIMenuController
UICollectionView 的問題
.
Thursday, May 9, 2013
RAYWENDERLICH - iPhone Tutorials
RAYWENDERLICH - iPhone Tutorials
Beginning Objective-C
iOS 6 Tutorials
iOS 5 Tutorials
Making Games with UIKit
Beginning Game Programming with Cocos2D
Beginning Game Programming with Corona
Beginning Game Programming with Unity
Intermediate Game Programming with Cocos2D
Cocos2D Tools
Advanced Game Programming with OpenGL
Other Game Engines
Game Physics
Other Game Programming Topics
Saving and Loading Data
Graphics and Animation
Network Programming
Making Money
Audio
iPad Development
3rd Party Libraries
Other iPhone Tutorials
Other Tutorials
.
Thursday, May 2, 2013
App程式設計流程
設計User Case
設計ER圖
建立Data Model
依照wire frame訂定工作時間
訂定甘特圖
.
設計ER圖
建立Data Model
依照wire frame訂定工作時間
訂定甘特圖
.
Sunday, April 28, 2013
快速開發 iOS app ( Prototype 工具篇 )
快速開發 iOS app ( Prototype 工具篇 )
"製作 Prototype 的主要目的是減少溝通成本,以及整理並釐清你心裡那堆雜亂的想法。
過去我在兩個專案的 Prototype 階段內,主要用傳統的紙筆,配合列印出來的 iPhone 裝置外框畫出草圖,使用 Mac 上的 Sketch 製作 UI,最後用 POP iPhone app 來展示給團隊及客戶。"
.
"製作 Prototype 的主要目的是減少溝通成本,以及整理並釐清你心裡那堆雜亂的想法。
過去我在兩個專案的 Prototype 階段內,主要用傳統的紙筆,配合列印出來的 iPhone 裝置外框畫出草圖,使用 Mac 上的 Sketch 製作 UI,最後用 POP iPhone app 來展示給團隊及客戶。"
.
Tuesday, April 23, 2013
建立App流程
- 設定GitHub: 在github上開repo,clone到指定資料夾
- 使用git-flow (optional)
- 開啟專案和Unit Test: 開啓新專案,並使用Unit Test
- 設定Podfile,使用pod setup, pod install
- 設定其他所需Lib
- 做第一次的git push
- 加上injection方便觀察UI
Monday, April 22, 2013
Sunday, April 21, 2013
TDD: Test Driven Development
TDD (Test Driven Development):
Introduction to Test-Driven Development*
Agile in Practice: Test Driven Development*
Learning TDD Through Test First Teaching
Looking at Other Unit Test Tools: OCHamcrest, OCMockito, and Kiwi*
[30天快速上手TDD][Day 1]TDD Guidance*
.
Introduction to Test-Driven Development*
Agile in Practice: Test Driven Development*
Learning TDD Through Test First Teaching
Looking at Other Unit Test Tools: OCHamcrest, OCMockito, and Kiwi*
[30天快速上手TDD][Day 1]TDD Guidance*
.
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
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
Thursday, April 18, 2013
Running the analyzer within Xcode
Performing Static Code Analysis
Running the analyzer within Xcode
.
Running the analyzer within Xcode
- Logic flaws, such as accessing uninitialized variables and dereferencing null pointers
- Memory management flaws, such as leaking allocated memory
- Dead store (unused variable) flaws
- API-usage flaws that result from not following the policies required by the frameworks and libraries the project is using
.
Wednesday, April 17, 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
.
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
.
Tuesday, April 16, 2013
Monday, April 15, 2013
Saturday, April 13, 2013
Thursday, April 11, 2013
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 開發範例大全"。..."
.
"問:想在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
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的最好思維就是想清楚從屬關係
.
如果你是寫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以後的版本
.
Monday, April 1, 2013
Thursday, March 28, 2013
Tuesday, March 26, 2013
Foundation Constants Reference - URL Loading System Error Codes
Foundation Constants Reference
URL Loading System Error Codes
These values are returned as the error code property of anNSError
object with the domain “NSURLErrorDomain”.enum { NSURLErrorUnknown = -1, NSURLErrorCancelled = -999, NSURLErrorBadURL = -1000, NSURLErrorTimedOut = -1001, NSURLErrorUnsupportedURL = -1002, NSURLErrorCannotFindHost = -1003, NSURLErrorCannotConnectToHost = -1004, NSURLErrorDataLengthExceedsMaximum = -1103, NSURLErrorNetworkConnectionLost = -1005, NSURLErrorDNSLookupFailed = -1006, NSURLErrorHTTPTooManyRedirects = -1007, NSURLErrorResourceUnavailable = -1008, NSURLErrorNotConnectedToInternet = -1009, NSURLErrorRedirectToNonExistentLocation = -1010, NSURLErrorBadServerResponse = -1011, NSURLErrorUserCancelledAuthentication = -1012, NSURLErrorUserAuthenticationRequired = -1013, NSURLErrorZeroByteResource = -1014, NSURLErrorCannotDecodeRawData = -1015, NSURLErrorCannotDecodeContentData = -1016, NSURLErrorCannotParseResponse = -1017, NSURLErrorInternationalRoamingOff = -1018, NSURLErrorCallIsActive = -1019, NSURLErrorDataNotAllowed = -1020, NSURLErrorRequestBodyStreamExhausted = -1021, NSURLErrorFileDoesNotExist = -1100, NSURLErrorFileIsDirectory = -1101, NSURLErrorNoPermissionsToReadFile = -1102, NSURLErrorSecureConnectionFailed = -1200, NSURLErrorServerCertificateHasBadDate = -1201, NSURLErrorServerCertificateUntrusted = -1202, NSURLErrorServerCertificateHasUnknownRoot = -1203, NSURLErrorServerCertificateNotYetValid = -1204, NSURLErrorClientCertificateRejected = -1205, NSURLErrorClientCertificateRequired = -1206, NSURLErrorCannotLoadFromNetwork = -2000, NSURLErrorCannotCreateFile = -3000, NSURLErrorCannotOpenFile = -3001, NSURLErrorCannotCloseFile = -3002, NSURLErrorCannotWriteToFile = -3003, NSURLErrorCannotRemoveFile = -3004, NSURLErrorCannotMoveFile = -3005, NSURLErrorDownloadDecodingFailedMidStream = -3006, NSURLErrorDownloadDecodingFailedToComplete = -3007 }
Wednesday, March 13, 2013
Wednesday, March 6, 2013
Friday, March 1, 2013
Wednesday, February 20, 2013
scrollRectToVisible
[scrollView scrollRectToVisible:textField.frame animated:YES];
Friday, February 8, 2013
Mobile Apps Developer 徵才條件
- 熟悉Cocoa Touch等iOS相關技術
- 能撰寫Objetive-C的單元測試(SenTestKit、Kiwi)
- 熟悉Git版本控制系統
- 了解使用者經驗設計的原則(Rapid prototyping、Usability tests)
- 了解敏捷開發的精神(Iterations、Stand-up meetings、Test-Driven Development)
Wednesday, February 6, 2013
Tuesday, January 29, 2013
Thursday, January 24, 2013
Friday, January 18, 2013
Monday, January 14, 2013
Thursday, January 10, 2013
Tuesday, January 8, 2013
Subscribe to:
Posts (Atom)