Objective-C คืออะไร?

Dec 04 2022
เฮ้ทุกคน! ‍♂️ อย่างที่คุณทราบ บทความส่วนใหญ่ของฉันเกี่ยวข้องกับความรวดเร็ว ฉันตัดสินใจเริ่มแบ่งปันบทความเกี่ยวกับ Objective-C

เฮ้ทุกคน! ‍♂️

อย่างที่คุณทราบ บทความส่วนใหญ่ของฉันเกี่ยวข้องกับความรวดเร็ว ฉันตัดสินใจเริ่มแบ่งปันบทความเกี่ยวกับ Objective-C

ในบทความนี้ เราจะมาดูกันว่า Objective-C คืออะไร นี่คือการแนะนำสั้นๆ และทำความรู้จักกับ Obj-C

ก่อนที่เราจะเริ่ม ผมขอถามคำถามคุณหนึ่งข้อ

คุณอ่านบทความก่อนหน้านี้ของฉันหรือไม่ หากไม่เป็นเช่นนั้น ฉันขอแนะนำให้คุณตรวจสอบด้วยเช่นกัน:

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
  • คุณสามารถพัฒนาแอพพลิเคชั่นและไลบรารีได้หลากหลายด้านเช่น