มาลง Xcode หลาย ๆ เวอร์ชั่น (เหมาะ)สำหรับคนหลายใจ…

Simulate บน Xcode สามารถ Run ได้ทีละหลาย ๆ ตัวพร้อมกัน น่าเอามาลองเล่นมากกก

ขอบอกก่อนนะครับ ตัวผมเองความจริงไม่ได้เป็น Developer อะไรหรอกนะครับ เป็นแค่ Tester ธรรมดา ๆ คนหนึ่งเอง >_< แต่เนื่องจากในงานที่ต้องทำการ Test นั้น จำเป็นต้องใช้ Xcode version เก่า (8.2.1)ในการทำงาน ผนวกกับได้ไปลองศึกษาดูเลยคิดว่าน่าจะมีประโยชน์กับคนที่ทำงานในสายงานเดียวกัน เลยสรุปแล้วเอามาแชร์ ๆ ให้อ่านกันจร้า

ปัญหาของการใช้ Xcode เก่า ๆ

  • Command Line Tools รันบางคำสั่งไม่ได้ (อันนี้ความจริงเหมือนเป็นปัญหาที่คนนะ)
  • เทคโนโลยีที่ใช้งานจริงกับเทคโนโลยีในปัจจุบันไม่เข้ากัน ซะงั้น
  • อยากลองของใหม่บ้าง (อันนี้เหตุผลหลักที่ดูสำคัญกว่างาน)
  • ติดปัญหาเรื่องการ Build App รู้สึกว่าตัวเองพึ่งพา Developer มากจนเกินไป
  • ได้ยินคำว่าเก่า ก็ไม่สบายใจแล้ว สำหรับผมอะนะ ชอบของใหม่ ชอบเห็นการอัพเดตเกิดขึ้น มันฟิน บอกไม่ถูก ʕ•ᴥ•ʔ
หนึ่งในปัญหาที่เบื่อมาก เกิดจาก Command Line โดน Auto Update และมันไม่รองรับ Xcode เวอร์ชั่นเก่า ๆ
จึงเป็นที่มาของ บทความนี้นั่นเองจ้า
  1. อยากแรกที่ต้องทำเลยก็คือ ปิด Auto Update ของ App Store ศัตรูตัวฉกาจของคนที่ต้องทำงานกับแอฟ เก่า ๆ 555+
  • เข้าไปที่ System Preferences > App Store > Tick Automatically check for updates ออกจ้า
ภาพประกอบเพื่อเติมเพื่อความสวยงามในบทความจ้า

2. เข้าไปดาวน์โหลด Xcode เวอร์ชั่นต่าง ๆ ได้ที่ https://developer.apple.com/download/more/ ซึ่งต้องมี Apple ID ประเภทนักพัฒนานะจ๊ะ

โดยไฟล์ที่เราดาวน์โหลดมาจะมีจุดที่แตกต่างกันอยู่นิดหน่อยคือ

  • Xocode เวอร์ชั่น 8 ขึ้นไปจะได้เป็นไฟล์ .xip (Apple นี้ Apple จริง ๆ แค่นามสกุลไฟล์ก็ไม่เหมือนชาวบ้านเขาแล้ว)
  • Xcode เวอร์ชั่น 7 ลงไปจะได้เป็นไฟล์ .dmg
ความแตกต่างที่ไม่เหมือนกัน

3.1 ติดตั้งได้เลย โดยสำหรับ Xocode เวอร์ชั่น 8 ขึ้นไปจะได้เป็นไฟล์ .xip

  • ให้เราทำการแตกไฟล์
  • Rename เป็นอะไรก็ได้ แต่ถ้าเราเป็นคนปกติก็ Rename เป็นตามเวอร์ชั่น Xcode น่าจะดีสุดนะ
การ Rename ก็ง่าย ๆ ดังภาพเลย Click Right Xcode ใน /Applications ได้เลยยยยยยย

3.2 โดยสำหรับ Xocode เวอร์ชั่น 7 ลงไปจะได้เป็นไฟล์ .dmg

  • ให้เรา Click ที่ ไฟล์ แล้วทำการลากเข้า Applications
  • ตรงนี้ต้องระวัง !!! นิดหนึ่งนะ ถ้าเรามี Xcode ที่ยังไม่ได้ Rename มันจะไปลงทับ Xcode ตัวนั้น เพราะฉะนั้น เช็คให้ดี ๆ นะครับ โดยระบบทำการ Cody เสร็จแล้ว เราก็เข้าไป Rename Xcode ให้เรียบร้อยจ้า

เพียงเท่านี้เราก็มี Xcode หลายเวอร์ชั่นในเครื่องเดียวแล้ว เปรียบเหมือนคนเรามีหนึ่งใจแต่มีหลายห้อง 555+

แต่เวลา Build App จริง ๆ ก็ได้ทีละเวอร์ชั่นน่ะ

ข้อดีของการมี Xcode หลายเวอร์ชั่น

  • เราสามารถ Copy DeviceSupport ของ Xcode เวอร์ชั่นใหม่ไปใส่ในเวอร์ชั่นเก่าได้ เพื่อให้ Xcode เวอร์ชั่นเก่า สามารถ Build App บน ios device เวอร์ชั่นใหม่ ๆ ได้ (อันนี้สำคัญเลยน่ะ)
Device Support ที่แตกต่างกันระหว่าง Xcode สองเวอร์ชั่น ซึ่งเราสามารถ Copy จาก Xcode ใหม่ไป Xcode เก่าได้
  • เนื่องจากเราสามารถลง Xcode ได้หลายเวอร์ชั่น เวลามี Xcode ออกใหม่ เราก็สามารถลงเอามาจิ้ม ๆ ดูได้ก่อนคนอื่น
  • มีตัวเลือก Command Line Tools ให้เลือกหลายเวอร์ชั่น ซึ่งข้อนี้ก็สำคัญ เพราะบางคำสั่งบน Command Line สนใจเวอร์ชั่นของ Xcode ด้วย
  • โดยเราสามารถเข้าไปแก้ไขเวอร์ชั่นของ Command Line Tools ได้ใน Xcode (เวอร์ชั่นไหนก็ได้) > Preferences > Locations > เลือกได้ตามต้องการจ้า
ภาพประกอบสุดสวย
ในที่สุดก็แก้ไขปัญหาข้อนี้ได้แล้ววววววว

เข็มยังมีปลายมีหัว ดาบยังมีสองคม คนยังมีสองใจ นับประสาอะไรกับลง Xcode หลายเวอร์ชั่นย่อมยังมีข้อเสีย

  • เวลาเรามีโปรเจคอะไรซักตัวที่เป็นไฟล์ .xcodeproj ตอนเปิดก็ดูดี ๆ นะว่า Xcode ที่เราเปิดเป็นเวอร์ชั่นอะไร
  • เราไม่สามารถรัน Emulator สองตัวได้นะถึงแม้มีหลาย Xcode เปรียบเหมือน รถไฟไม่ควรเจอกัน กิ๊กกับแฟนก็ฉันท์นั้น
  • ข้อนี้น่าตกใจมาก หนักเครื่อง O_o

จบไปแล้วนะครับ บทความไม่ได้ลงลึกมากนะ ผมมองตัวเองเป็นเพียง Ueser งู ๆ ปลา ๆ แก้ปัญหาที่เจอเป็นจุด ๆ ไป ไม่ได้มองว่าต้องเขียนสคริปหรือสั่ง Command Line อะไรให้วุ่นวาย (ความจริงยังเขียนไม่เป็นแหละ 555+)

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.