GUI ที่รวดเร็วสำหรับ homebrew เขียนใน Swiftui
ฉันขอขอบคุณ Seb Jachec เป็นการส่วนตัวสำหรับการใช้ระบบเพื่อรับเอาต์พุตแบบเรียลไทม์ของคำสั่ง Brew
หากไม่มีการสนับสนุนของเขากระบวนการหลายอย่างที่ขึ้นอยู่กับผลลัพธ์แบบเรียลไทม์เช่นการติดตั้งการถอนการติดตั้งและการอัปเดตแพ็คเกจจะเป็นไปไม่ได้
ฉันขอขอบคุณ Dmitri Bouniol และ Ben Carlsson เป็นการส่วนตัวสำหรับการสร้างวิธีการรวบรวมตัวเองเพื่อข้ามการตรวจสอบใบอนุญาต
หากไม่มีพวกเขามันจะเป็นไปไม่ได้ที่จะมีแอพเวอร์ชันที่รวบรวมได้ฟรี
จุกไม้ก๊อกไม่ได้เป็นเพียงอินเทอร์เฟซสำหรับ Homebrew มันมีคุณสมบัติมากมายที่ยากมากที่จะใช้งาน Homebrew เพียงอย่างเดียวหรือไม่สามารถเป็นไปไม่ได้
สิ่งที่เป็นไปไม่ได้หากไม่มีจุกไม้ก๊อก
สิ่งที่จุกไม้ก๊อกทำได้ง่ายขึ้น
brew leaves ก็มักจะไม่น่าเชื่อถือ แต่มักจะไม่แสดงรายการแพ็คเกจที่ควรรวมไว้ด้วย รุ่นที่รวบรวมไว้ล่วงหน้าและทันสมัยอยู่เสมอมีให้บริการจาก Homebrew Tap ของฉัน คุณสามารถเข้าถึงได้ในไม่กี่วิธี:
Linguist หากคุณต้องการเรียนรู้ด้วยตัวเองบทความเกี่ยวกับเอกสารของ Apple นี้เป็นการแนะนำที่ดีเกี่ยวกับกระบวนการ: การทำให้เป็นภายในHelp Wanted ในการติดตามปัญหา โปรดเคารพสไตล์การเข้ารหัส การเบี่ยงเบนหลักจากการประชุม Swift คือวงเล็บอยู่ในสายของตัวเองอย่างไรก็ตามหากคุณไม่ต้องการทำสิ่งใด ๆ ข้างต้นคุณสามารถรวบรวมคอร์กด้วยตัวเองได้เสมอ ดูคำแนะนำด้านล่าง
คุณเรียกใช้บล็อกนิตยสารทำวิดีโอหรือเพียงแค่สร้างเนื้อหาเกี่ยวกับแอพเพื่อความสนุกสนานหรือไม่? ติดต่อได้ที่ [email protected]!
ฉันจะให้รุ่นใหม่ล่าสุดและรุ่นพัฒนาตอบคำถามใด ๆ ที่คุณมีและแนะนำให้คุณรู้จักกับ Cork เป็นการส่วนตัว (และฟรีหรือหลักสูตร) เพื่อให้คุณสามารถมุ่งเน้นไปที่การสร้าง
การรวบรวมจุกไม้ก๊อกเป็นเรื่องง่ายเนื่องจากไม่มีการพึ่งพาจำนวนมาก มันใช้ Tuist เพื่อสร้างโครงการ Xcode เพื่อเพิ่มความเร็วในการรวบรวม
ข้อกำหนดเบื้องต้น:
ข้ามหากคุณมีบัญชีนักพัฒนา Apple อยู่แล้ว
Xcode → Settings และในหน้าต่างที่เปิดขึ้นคลิก Accounts คุณสามารถเพิ่มบัญชีของคุณที่นั่นManage Certificates...Apple DevelopmentApple Development Certificates คุณสามารถกด Done เพื่อปิดผู้จัดการบัญชี ข้ามหากคุณติดตั้ง Tuist และ Mise อยู่แล้ว
Cork ใช้ MISE เพื่อป้องกันความขัดแย้งที่เกิดขึ้นจากรุ่น Tuist ที่ไม่ตรงกันใน MACs Mise เป็นเครื่องมือที่คล้ายกับ Homebrew แต่มีข้อได้เปรียบบางประการสำหรับ Tusit โดยเฉพาะเช่นการซิงโครไนซ์เวอร์ชันดังกล่าว
curl https://mise.run | shmise: run the following to activate mise in your shell:echo "eval "$(/Users/david/.local/bin/mise activate zsh)"" >> "/Users/david/.zshrc" คำเตือน
ตรวจสอบให้แน่ใจว่าได้คัดลอกคำสั่ง mise เองให้คุณและไม่ใช่สิ่งที่ฉันใช้ข้างต้น คำสั่งนี้ใช้ได้กับ Mac ของฉันเท่านั้นและจะไม่ทำงานบนเครื่องของคุณ
mise ลงในเส้นทางของคุณโดยใช้หนึ่งในคำสั่งต่อไปนี้ขึ้นอยู่กับเชลล์ของคุณecho 'eval "$(~/.local/bin/mise activate zsh)"' >> ~/.zshrcecho 'eval "$(~/.local/bin/mise activate bash)"' >> ~/.bashrcecho '~/.local/bin/mise activate fish | source' >> ~/.config/fish/config.fish เคล็ดลับ
ZSH เป็นเชลล์ MacOS เริ่มต้น
บันทึก
หากคุณไม่ทราบว่าเชลล์ตัวไหนที่ใช้งานให้ใช้คำสั่ง echo $SHELL ส่วนสุดท้ายของเอาต์พุตหลังจากสแลชสุดท้ายคือชื่อของเชลล์ของคุณในกรณีของฉันเอาต์พุตของคำสั่งคือ /bin/zsh ซึ่งหมายความว่าเปลือกของฉันคือ zsh
mise install tuist git clone https://github.com/buresdv/Cork.git && cd Cork && mise use [email protected] && tuist install && tuist generate --no-binary-cache Xcode จะเปิดโครงการgit clone https://github.com/buresdv/Cork.git ดาวน์โหลดซอร์สโค้ดcd Cork เปิดโฟลเดอร์ที่คุณดาวน์โหลดmise use บอกให้ระบบของคุณใช้ Tuist เวอร์ชัน 4.25.0 เพื่อสร้างจุกไม้ก๊อกtuist install ดาวน์โหลดทุกข้อกำหนดล่วงหน้าของจุกไม้ก๊อกtuist generate สร้างโครงการ XCode และเปิดมันCork ที่ด้านบนสุด เป็นไอคอนที่มีโลโก้ App StoreSigning & Capabilities ที่ด้านบนSigning เปลี่ยน Team ดรอปดาวน์เป็น NoneSigning → macOS สลับ Signing Certificate เพื่อ Sign to Run LocallySelf-Compiled ในแถบเครื่องมือของ XCode คำเตือน
หากคุณไม่ได้เลือกรูปแบบการสร้างที่ถูกต้อง CORK จะต้องให้คุณใส่ใบอนุญาต
Product → Archive และรอให้อาคารเสร็จสิ้นDistribute AppCustom จากนั้นคลิก Next ที่ด้านล่างขวาของป๊อปอัปCopy App/Applications/ โฟลเดอร์ของคุณแล้วคุณก็ทำเสร็จแล้ว! คอร์กได้รับใบอนุญาตภายใต้มาตราคอมมอนส์
ซึ่งหมายความว่าแหล่งที่มาของ CORK นั้นพร้อมใช้งานและคุณสามารถแก้ไขได้มีส่วนร่วมกับมัน ฯลฯ แต่คุณไม่สามารถขายหรือแจกจ่าย CORK หรือรุ่นที่แก้ไขได้
ยิ่งกว่านั้นคุณไม่สามารถแจกจ่าย Cork เวอร์ชันคอมไพล์โดยไม่ปรึกษาฉันก่อน การรวบรวมเวอร์ชันสำหรับการใช้งานส่วนตัวของคุณนั้นใช้ได้