.NETXamarin

ไม่ใช้ Mac ก็เขียนแอพ iOS ได้! เร็วๆ นี้ด้วย Xamarin Hot Restart และ Visual Studio

เรื่องที่เกี่ยวข้อง - .NET, Xamarin, Xamarin.Forms
Viewed - 1351

สำหรับนักพัฒนาแล้ว การเขียนแอพ iOS ไม่ว่าจะทำแบบ Native หรือ Cross Platform มักจะลงเอยที่การต้องจัดหา Mac มาใช้สักเครื่อง เพราะเนื่องจาก iOS SDK ที่ใช้ในกระบวนการทำนั้น สามารถติดตั้ง และเรียกใช้งานบนระบบ macOS ได้อย่างเดียว

แต่คำกล่าวนี้ อาจจะไม่จริงอีกต่อไป เมื่อ Visual Studio และ Xamarin ของ Microsoft ได้เพิ่มเทคนิคที่เรียกว่า Xamarin Hot Start เข้ามาเป็นความสามารถใหม่ใน Framework

แนะนำ Xamarin Hot Restart

โดยปกติการทำแอพพลิเคชั่นบนอุปกรณ์พกพา มักจะเริ่มจากการเขียนโค้ดบนเครื่องคอมพิวเตอร์ และทำการประมวลผลเป็นไฟล์ที่สามารถติดตั้ง และเปิดขึ้นมาใช้งานบนอุปกรณ์เป้าหมายได้

เช่นการเขียนโค้ดบนเครื่อง Windows หรือ macOS และทำการแปลงให้เป็นแอพที่สามารถติดตั้ง และทำงานบนระบบ iOS และ Android ได้นั่นเอง

เพียงแต่การเปลี่ยนแปลงโค้ดของแอพนั้น จำเป็นต้องผ่านกระบวนการเดิมอีกครั้ง (ประมวลผล และแปลงเป็นไฟล์ที่ติดตั้งทำงานได้) ซึ่งขั้นตอนนี้ใช้เวลาไม่น้อยเลย

นักพัฒนาเครื่องมือต่างๆ ก็พยายามทำให้ขั้นตอนนี้มันลดเวลามากขึ้น เช่น

ซึ่งฝั่งของ Xamarin จาก Microsoft ก็มี Xamarin Hot Reload อยู่แล้ว แต่รอบนี้ Hot Restart มันสุดยอดขึ้นไปอีก นั่นคือมันทำให้คนใช้ Windows สามารถทดสอบแอพบนอุปกรณ์ iOS ได้ด้วย นั่นคือรวมทั้ง iPhone และ iPad เลย

วิธีเปิดใช้งาน Xamarin Hot Restart

บอกก่อนว่า ตอนที่พลเขียนอยู่นี้ สามารถใช้ได้กับ Visual Studio 2019 เวอร์ชั่น 16.5 Preview เท่านั้นนะ แต่เดี๋ยวขึ้นเวอร์ชั่นเต็มแล้วก็น่าจะใช้ได้ตามปกติ

1. อย่างแรกคือเข้าไปเปิดการทำงานใน Options

จากโปรแกรม Visual Studio ให้ไปที่ Tools > Options > Preview Features และเลือก Enable Xamarin Hot Restart

ซึ่งจากจุดนี้ เราต้อง restart โปรแกรม Visual Studio หนึ่งรอบ

2. ตั้งค่าโปรเจค iOS

สำหรับการใช้ Xamarin ในการทำแอพ iOS เราจะมีโปรเจค iOS อยู่ใน Solution ซึ่ง ให้เรา

  1. คลิกขวาที่โปรเจค iOS ใน Solution
  2. เลือก Set as Startup Project

3. จากนั้นในแถบ toolbar ให้เลือกเป้าหมายเป็น local device

จากนี้พอเรากดรัน (ปุ่ม Play สีเขียวๆ) ก็จะเป็นการเปิดใช้งาน Xamarin Hot Restart แล้วครับ

การเปิด Xamarin Hot Restart ใช้งานครั้งแรก

ถ้าเป็นการใช้งาน Xamarin Hot Restart ครั้งแรก จะมีการป๊อปอัพหน้าต่าง เล็กๆ ขึ้นมาให้เราทำตามขั้นตอนนะ

ซึ่งส่วนนี้จำเป็นต่อการทำงานของ Xamarin Hot Restart นะครับ ค่อยๆ ทำทีละขั้นตอน

ด้านล่างนี้คือหน้าตาป๊อปอัพ กด และค่อยๆ ทำตามขั้นตอนไปเรื่อยๆ

ขั้นตอนการลง iTune

ส่วนของการติดตั้งโปรแกรม iTune นี่จะพิเศษหน่อย

นั่นคือให้กดดาวน์โหลดตัวติดตั้ง iTune จากหน้าต่างนี้เท่านั้น ห้ามไปดาวน์โหลดจาก Microsoft Store เพราะมันคนละแบบกันครับ

และถ้าเกิดบนเครื่องคอมเรามี iTune ที่ติดตั้งจาก Microsoft Store ก็ต้องถอนการติดตั้งออกก่อน แล้วค่อยมาติดตั้งจากขั้นตอนนี้แทนครับ

ส่วนของการตั้งค่าฝั่ง iOS

หลังจากติดตั้ง iTune เสร็จแล้ว ตัวป๊อปอัพก็จะขึ้นหน้าต่าง ให้เชื่อมต่ออุปกรณ์ iOS เข้ากับคอมพิวเตอร์ของเราครับ ตรงนี้เสียบสาย lighting เข้ากับอุปกรณ์ และคอมพิวเตอร์ของเราได้เลย

ถ้าเชื่อมต่อแล้ว ตรงนี้จะขึ้นเป็นชื่อเครื่อง iOS ของเราขึ้นมาในป๊อปอัพถือว่าสมบูรณ์

ระหว่างขึ้นตอนนี้จะมีให้กรอก Apple Developer Account (ไม่ใช่ Apple ID ที่ใช้โหลดแอพอย่างเดียวนะ ต้องไปลงทะเบียนก่อน ใครยังไม่ได้ทำ ให้ไปลงทะเบียนได้ที่นี่)

ถ้าขั้นตอนสมบูรณ์แล้ว ก็จะขึ้นป๊อปอัพประมาณนี้ ให้เปิดแอพเราบนอุปกรณ์ iOS ขึ้นมาได้เลย

ดูวิดีโอสาธิตการทำงานของ Xamarin Hot Restart

เรียนรู้เทคนิคใหม่ๆ แบบนี้ได้ทาง Facebook และ Youtube

อ้างอิง – Xamarin Dev Blog, Build to Roam blog

เริ่มต้นยุค AI ด้วยคอร์สฟรี และพรีเมี่ยม กับพล

หากชอบสิ่งที่พลเล่า เรื่องที่พลสอน สามารถสนับสนุนพลโดยการเข้าเรียนคอร์สออนไลน์ของพลนะคร้าบ

  • เข้าใจง่าย ใช้ได้จริง ออกแบบการสอนอย่างเข้าใจโดยโค้ชพล
  • มีคอร์สสำหรับคนใช้งานทั่วไป จนถึงเรียนรู้เพื่อใช้งานในสายอาชีพขั้นสูง
  • ทุกคอร์สมีใบประกาศณียบัตรรับรองหลังเรียนจบ

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

Privacy Preferences

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

Allow All
Manage Consent Preferences
  • Always Active

Save