[iOS Dev] Network Programming with AFNetworking

ในงานที่ต้องใช้ Network เช่น API Request, HTTP Connection
บางคนถนัดเขียนสด ก็ใช้พวก NSOperationQueue, NSURLConnection
เมื่อก่อนตอนที่ยังไม่มีตัวนี้ Dev มักจะใช้ ASIHTTPRequest แต่ตอนนี้ Library นั้นไม่พัฒนาต่อแล้ว

แต่ผมจะมาแนะนำ Networking Library ตัวนึงที่น่าสนใจดี และผมก็ชอบมันซะด้วย
ซึ่ง Dev ก็ทำการ Wrapped Native Library อีกที ซึ่งจะช่วยให้ใช้ง่ายขึ้น และปลอดภัยขึ้น

เราก็เลยเสาะหาตัวใหม่ จนมาเจอ AFNetworking 
และที่งามมากก็คือ Library ตัวนี้รองรับ ARC (Automatic Reference Counting) และ Blocks ด้วย


ใครอยากลองใช้ก็ไป Clone มาโลดดดดด
ใน Blog นี้จะยังไม่สอนวิธีการใช้งานอะไรนะครับ
ผมเขียน Blog นี้ไว้ เพื่อไม่ให้ Blog ที่กำลังจะเขียนต่อจากนี้มันยาวเกินไป
โดยจะเขียนแค่การ Setup เพื่อให้พร้อมใช้งาน Library นี้เท่านั้น
โดยเมื่อ Clone มาแล้วก็จะได้แบบนี้นะ
ซึ่งก็จะมีตัว Library และ Example Apps ให้ลองดูกันว่าเขียนยังไง ก็ลองไปศึกษาดูนะครับ

ส่วนรายละเอียดของ Library ตัวนี้ก็ไปอ่านใน Github นะครับ
ว่ามันทำอะไรได้บ้าง .... แต่หลายอย่างช่วยชีวิตเราได้ ที่ผมชอบก็คงเป็น Success & Failure Blocks สำหรับการทำ Operation ล่ะมั้งครับ เพราะถ้า NSURLConnection ก็จะต้องเขียน Delegate ให้วุ่นวาย ถ้ามีหลายๆ Request แต่ถ้าเขียนแบบใช้ Blocks ก็จะจัดการของใครของมันไปเลย
วิธีการ Setup ก็ไม่ยาก พอโหลดมาแล้ว ก็ลาก AFNetworking Folder ซึ่งข้างในจะมี
Header Files และ Implementation Files ของ Library อยู่ ...
ก็ให้ลากไปลงใน Xcode Project ของเราซะ


ส่วน Framework ที่ใช้ก็มีเท่านี้ครับ


จบการ Setup เพียงเท่านี้ครับ

Popular posts from this blog

12 วิธี การบริการและดูแลลูกค้าในร้าน Starbucks

"อีสุกอีใส" ประสบการณ์เมื่อต้องมาเป็นตอนอายุ 22

[Android Dev] การติดตั้ง Eclipse+AndroidSDK เพื่อพัฒนาโปรแกรมบน Android