IOS: get UnixTimeStamp

- (NSTimeInterval)getUnixTimeStamp
NSDateComponents *comps = [[NSCalendar currentCalendar]
components:NSDayCalendarUnit | NSYearCalendarUnit | NSMonthCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit
fromDate:[NSDate date]];

return [[[NSCalendar currentCalendar] dateFromComponents:comps] timeIntervalSince1970];

Creating an iOS Facebook SDK Static Library With ARC

เริ่มจาก Create Project โดยเลือก View-based Application project template

จากนั้นให้ Run Command ที่่ Terminal

user:~ mac$ cd /Users/path/to/XCodeProject/FBTest
user:FBTest mac$ facebook-ios-sdk/scripts/



Step 2 : Remove older SDK Directory
Step 3 : Create new SDK Directory Version
Step 4 : Create combine lib files for various platforms into one
Step 5 : Copy headers Needed
Step 6 : Copy other file needed like bundle
Finished Universal facebook-ios-sdk SDK Generation

You can now use the static library that can be found at:


Just drag the facebook-ios-sdk directory into your project to include the Facebook iOS SDK static library

หลังจากนั้นให้ลาก Folder /Users/path/to/XCodeProject/FBTest/facebook-ios-sdk/lib/facebook-ios-sdkเข้าไปที่ X-Code เหมือนกับในรูป

หลังจากนั้นให้เข้าไปเพิ่ม libfacebook_ios_sdk.a เข้าไปใน  XCode โดยเลือกที่ Tab Build Phases->Link Binary With Libraries
กดที่ตุ่มเครื่องหมายบวก(+) จากนั้นเลือก Add Other แล้วเลือกไฟล์ libfacebook_ios_sdk.a จาก Folder facebook-ios-sdk ผลที่ได้จะเป็นแบบในรูปด้านล่าง

จากนั้นให้ เพิ่ม ${SOURCE_ROOT}/facebook-ios-sdk ในส่วน Header Search Paths ที่ Config แล้วจะได้ผลแบบในรูปด้านล่าง

ตอนนี้เราได้จัดการในส่วนการเตรียม iOS Facebook SDK Static Library เรีบยร้อยแล้ว


ให้ลอง #import “FBConnect.h” เข้าไปที่ Project ถ้าไม่ Error ก็แปลว่า สำเร็จแล้วในขึ้นแรก

ส่วนการ Implement ต่อจากนี้ดูข้อมูลเพิ่มเติมได้ที่ ในส่วน Modify the application delegate header file

ARC error when declaring delegate ivar

With ARC and iPhone Simulator 5.0 the following seems to work just fine (no warnings, etc…):


@class SomeObject;
@protocol SomeObjectDelegate <NSObject> 
- (void)someObjectDidFinishDoingSomethingUseful:(SomeObject *)object; 
@interface SomeObject : NSObject {
__unsafe_unretained id <SomeObjectDelegate> _delegate;
@property (nonatomic, assign) id <SomeObjectDelegate> delegate; 


#import "SomeObject.h" @implementation SomeObject @synthesize delegate = _delegate; @end