Xamarin Form iOS Pair to Mac

feedallcat
Arcadia Software Development
3 min readDec 4, 2018

จากบทความก่อนหน้านี้ Xamarin Form Hello World ที่ได้ทิ้งท้ายใว้ว่าจะมาสอนวิธีการ Build ลง iOS อย่างไร ตอนนี้เราจะมาลองกันครับ

เนื่องจาก iOS เป็น OS ที่ค่อนข้างเข้มง่วดของ Apple และค่อนข้าง Security สูงเอามากๆ และโค๊ดต่างๆนาๆที่จะทำก็ไม่ใช่ว่าจะฟรีทั้งหมดแต่ทาง Apple ก็ยังพอเปิดโอกาศให้ผู้พัฒนาได้มาใช้กันได้อยู่ ซึ่งวิธีการต่อไปนี้ ผมผู้เขียนไม่ได้คิดขึ้นมาเองและไม่ได้จะทำเองด้วย เพราะว่า เค้ามีวิธีการให้อยู่แล้ว แต่ผมจะนำเอาส่วนที่สำคัญๆมานะครับ ซึ่งเข้าไปอ่านได้เลยที่นี่ https://docs.microsoft.com/en-us/xamarin/ios/get-started/installation/windows/connecting-to-mac/

อย่างแรกที่เราจะต้องทำก่อนที่จะกดรันใน iOS เราจะต้องทำการเชื่อมต่อ Visual Studio ของเรา กับเครื่อง iMac ผ่าน wifi ซึ่งแน่นอนครับ ทั้งสองเครื่องจะต้องอยู่ในวงแลนเดียวกัน และแน่นอนที่ 2 คุณจะต้องมีเงินซื้อเครื่อง iMac ครับ(สำหรับ VM ไม่เคยลอง แต่คิดว่าคงจะทำได้เหมือนกัน) สำหรับผู้เขียนบทความไม่มีทั้งสองแน่นอนครับ ผมใช้เครื่องของบริษัทในการพัฒนา เกริ่นมาเยอะ ต่อไปจะเข้าสู้ขั้นตอนนะครับ

NoteBefore following the instructions in this guide, complete the following steps:
-On a Windows machine, install Visual Studio 2017
-On a Mac, install Xcode and Visual Studio for Mac
-You must manually open Xcode after installing so that it can add any additional components.
If you would prefer not to install Visual Studio for Mac, Visual Studio 2017 can automatically configure the Mac build host with Xamarin.iOS and Mono. You must still install and run Xcode. For more information, see Automatic Mac provisioning.

จาก Note ด้านบนนี่คือสิ่งจำเป็นก่อนจะเชื่อมต่อ นั่นก็คือใน iMac จะต้องลง Visual Studio for Mac เวอร์ชันล่าสุด และ Xcode เวอร์ชันล่าสุด เมื่อลงเสร็จแล้วจำต้อง เปิด Xcode เพื่อตั้งค่าอีกนิดหน่อย อันนี้มันมี Wizzard อยู่แล้วผมจะไม่ทำให้ดู และมีอีกวิธีที่จะทำให้ iMac เชื่อมต่อกับ Visual Studio 2017 ในเครื่องเราได้โดยไม่ต้องลง Visual Studio หรือ Visual Studio 2017 (กรณีใช้ Xamarin Studio) อีกด้วย แต่ว่าผม ไม่ได้ทำแบบนี้ ผมจะไม่สอนละกันแค่แปลก็พอแล้ว

ต่อมาเราจะมาเปิดให้เครื่อง iMac ของเราสามารถให้เครื่องอื่น Remote Login เข้ามาได้ก่อน ดังนี้

  1. ที่ Mac เปิด System Preferences และไปที่ Sharing pane.
  2. Check Remote Login ใน Service list.

เมื่อเราเปิด Sharing Remote Login แล้วเราจะกลับมาที่ Visual Studio 2017 ใน Windows ของเราเพื่อที่จะ Pair to Mac โดยกดที่รูปคอมพิวเตอร์ในแถวเมนูด้านบนดังรูป

จะมีหน้าต่าง Pair to Mac และมีรายชื่อ Mac และอื่นๆที่เราตั้งชื่อหรือตั้งค่าเอาใว้โผล่มาแล้ว ให้เราเลือกที่ Mac ที่เราตั้งค่าใว้แล้วเลือก Connect…

ถ้านี่เป็นการเชื่อมต่อครั้งแรก จะต้อง Login ก่อน และครั้งต่อไปจะไม่มีหน้าต่างนี้ขึ้นมาอีกเลย

หลังจากนั้นก็รอ อาจจะนานหน่อย เพราะว่าบางทีเวอร์ชันของ Visual Studio ใน Mac อาจจะไม่ตรงกัน ทำให้บางครั้งมันก็ Download มาลงให้เองเลย จึงทำให้เวลาเชื่อมต่อบางครั้งอาจจะนาน

เมื่อเชื่อมต่อเสร็จแล้วเราจะได้รูป โซ่ แบบนี้

ให้เราทำการปิดหน้าต่างนี้ไป เราจะเห็นว่ารูป คอมพิวเตอร์ที่เรากดก่อนหน้านี้มีสีเขียวขึ้นมา นั่นหมายความว่าเรา Pair to Mac เรียบร้อยแล้ว และสังเกตที่ ปุ่ม run จะมี List ของ iPhone รุ่นต่างๆโผล่มาให้เราเลือกเต็มไปหมด

เพียงเท่านี้เราก็สามารถกด Build สำหรับ iOS ได้แล้ว และจำต้องเปิดเครื่อง Mac ใว้เสมอเมื่อเราจะทำการ Build

จบ…

โปรดติดต่อบทต่อไป ขอบคุณครับ

--

--