Objective-C คืออะไร?
เฮ้ทุกคน! ♂️
อย่างที่คุณทราบ บทความส่วนใหญ่ของฉันเกี่ยวข้องกับความรวดเร็ว ฉันตัดสินใจเริ่มแบ่งปันบทความเกี่ยวกับ Objective-C
ในบทความนี้ เราจะมาดูกันว่า Objective-C คืออะไร นี่คือการแนะนำสั้นๆ และทำความรู้จักกับ Obj-C
ก่อนที่เราจะเริ่ม ผมขอถามคำถามคุณหนึ่งข้อ
คุณอ่านบทความก่อนหน้านี้ของฉันหรือไม่ หากไม่เป็นเช่นนั้น ฉันขอแนะนำให้คุณตรวจสอบด้วยเช่นกัน:
- สิ่งสำคัญที่ iOS Developer ทุกคนควรทราบ + จองคำแนะนำ
- การเขียนโปรแกรมเชิงโต้ตอบคืออะไร | หนังสือ RxSwift + โบนัส
- Async/รอใน Swift | มันคืออะไร?!
- SwiftLint คืออะไร? — การเดินทางสู่ Clean Code
- Grand Central Dispatch & DispatchQueue ใน Swift
- ของแข็งคืออะไร! — หลักการโบนัส DRY
- (เป็นไปได้) คำถามสัมภาษณ์และคำตอบสำหรับนักพัฒนา iOS รุ่นเยาว์ทุกคน
- 13 คำสั่ง Git ที่คุณจะต้องใช้ในการประกอบอาชีพ — Cheat Sheet
- วงจรชีวิตของ ViewController คืออะไร? — การพัฒนา iOS ด้วย Swift
- จะเป็นนักพัฒนาได้อย่างไร? || ทำไมคุณไม่ควรเป็น?
- ประเภทการอ้างอิงและค่าใน Swift — คืออะไร
- การทดสอบหน่วย | สวิฟต์
- Codable — เข้ารหัสได้/ถอดรหัสได้
- 7 แหล่งการเรียนรู้ Swift
Objective-C เป็นภาษาการเขียนโปรแกรมเชิงวัตถุและสะท้อนแสงที่ได้รับความนิยมซึ่งพัฒนาโดยการเขียนทับภาษาโปรแกรม C ออกแบบในปี 1980 โดย Brad Cox และ Tom Love ที่ Stepstone ภาษาโปรแกรมนี้ใช้โครงสร้างที่คล้ายกับไวยากรณ์ของภาษาโปรแกรม C Objective-C ได้รับอนุญาตจาก NeXT ในปี 1988 ปัจจุบันเป็นภาษาการเขียนโปรแกรมที่ครอบคลุมและมีความสามารถที่ Apple ต้องการใช้ในซอฟต์แวร์ของตน
นักพัฒนาซอฟต์แวร์ยอมรับความจริงว่า Objective-C ซึ่งเน้นการใช้วัตถุเป็นกระบวนการที่ท้าทายในการเรียนรู้ แม้ว่าไวยากรณ์ของมันคือ C แต่ไม่มีไลบรารีพิเศษ เมื่อนักพัฒนาต้องการใช้ไลบรารี พวกเขาสามารถกำหนดไลบรารีด้วยความช่วยเหลือของทริกเกอร์ (ถ้ามี) อีกครั้ง คุณสามารถพัฒนา Objective-C โดยใช้สภาพแวดล้อม SDK เช่น Cocoa และ Xcode (เฉพาะของ Apple) ซึ่งเป็นที่รู้จักกันดีในหมู่นักพัฒนา
เนื่องจาก Objective-C กลายเป็นภาษาที่กำหนดเป้าหมายโดย Apple อย่างสมบูรณ์ คุณจึงจำเป็นต้องมี Mac ที่ใช้โปรเซสเซอร์ Intel เพื่อเริ่มการทำงานของ Objective-C ของคุณ หากคุณไม่สามารถซื้อ Mac ได้ คุณสามารถเริ่มเรียนรู้และเขียนโค้ด Objective-C บน OS X บนคอมพิวเตอร์เสมือนได้
Apple มีบทบาทสำคัญในความนิยมที่เพิ่มขึ้นของ Objective-C และอยู่ในอันดับต้น ๆ อย่างไม่ต้องสงสัย ปัจจุบัน Objective-C ใช้ในซอฟต์แวร์ทั้งหมดที่สร้างขึ้นบนระบบที่ใช้ OS X Apple รู้ด้วยว่า Objective-C เป็นกระบวนการที่ท้าทาย ความยากในการเรียนรู้ Objective-C ซึ่งคิดว่าล้าสมัย ทำให้จำนวนนักพัฒนาบนแพลตฟอร์มลดลง ในปี 2014 Apple ได้เปิดตัว Swift ซึ่งเป็นภาษาทางเลือกทางวากยสัมพันธ์และภาษาที่เรียนรู้ง่ายกว่า เพื่อขยายขอบเขตของนักพัฒนา แม้ว่า Swift จะตามหลัง Objective-C ในบางประเด็น แต่ประชากรนักพัฒนารุ่นต่อไปส่วนใหญ่หันมาใช้ Swift มากกว่า Objective-C เมื่อกำหนดเป้าหมายไปที่ระบบนิเวศของ Apple
Learning Objective-C นั้นท้าทาย แต่ก็ใช่ว่าจะเป็นไปไม่ได้ หากคุณเคยเรียนรู้ภาษาโปรแกรมมาก่อน คุณสามารถเรียนรู้ Objective-C mush ได้อย่างง่ายดาย โดยเฉพาะอย่างยิ่งหากคุณมีใจโอนเอียงไปทางภาษาโปรแกรม C คุณสามารถเข้าถึงรายละเอียดเอกสารการฝึกอบรมเบื้องต้นที่จัดเตรียมโดยApple สำหรับ Objective-Cได้ที่นี่ ซึ่งไม่มีค่าใช้จ่ายใดๆ!
ตัวอย่าง “Hello World!” ผลลัพธ์ใน Objective-C มีลักษณะดังนี้
#import
#import
int main(void)
{
NSLog(@"Hello, world!\n");
return 0;
}
ในทางทฤษฎี นักพัฒนาที่เป็นปรมาจารย์ใน Objective-C สามารถออกแบบระบบใดๆ ก็ตามที่สามารถออกแบบใน C บน Objective-C ข่าวดีอีกอย่างคือ Developer รายนี้จะสามารถออกแบบระบบต่างๆ บน C++ ด้วย Objective-C ได้ แต่โปรดจำไว้ว่ามันไม่ได้เปลี่ยนความจริงที่ว่า Obj-C เป็นภาษาโปรแกรมที่มุ่งเน้น Apple
โดยการเรียนรู้ Objective-C:
- แอปพลิเคชั่นมือถือและเกมที่จะใช้บน iPhone และ iPad
- แอปพลิเคชั่นมัลติมีเดียที่สามารถใช้กับ tvOS
- ซอฟต์แวร์ที่ทำงานบน macOS
- แอพสำหรับระบบ watchOS smartwatch
- การปรับปรุงไลบรารีแบบคงที่
- พัฒนาแอปพลิเคชันสำหรับ GNUStep
- คุณสามารถพัฒนาแอพพลิเคชั่นและไลบรารีได้หลากหลายด้านเช่น





































![รายการที่เชื่อมโยงคืออะไร? [ส่วนที่ 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)