Đây là bài dịch từ của một chia sẻ trên trang medium.com, bài viết nguồn mời các bạn xem tại đây: https://medium.com/rosberryapps/lets-optimize-the-work-with-terminal-for-xcode-developers-194623da55d4
https://images.viblo.asia/9a700608-867f-4023-b888-356da9652e28.png
Các lập trình viên iOS đều phải làm việc với rất nhiều thứ thông qua đến Terminal

  • Làm việc với git
  • Upload các bản built cho khách hàng thông qua fastlane
  • Cập nhật các dependence thông qua Carthage, Cocoapods or SPM
    Gần đây tôi thường phải chuyển qua lại các XCode project và khi đó tôi lại phải thay đổi đường dẫn của thư mục chứa project trên Terminal. Tôi rất mệt mỏi với nó. Tôi muốn có một cách để mở Terminal từ XCode với một đường dẫn xác định. 🤔 Nếu bạn có nhu cầu giống tôi thì hãy tiếp tục đọc tiếp.

Đầu tiên, chúng ta cần tạo một script với nội dung như sau:

#!/bin/sh

if [ -n "$XcodeProjectPath" ]; then	
  open -a Terminal "$XcodeProjectPath"/..
else		
  open -a Terminal "$XcodeWorkspacePath"/..
fi

Nó sẽ mở file .xcodeproj hoặc .xcworkspace. File trên Github.

Sau khi tạo file, đừng quên làm cho script có thể thực thi được bằng lệnh:

chmod +x <your_script.sh>

(Bạn có thể xem thêm các về lệnh này ở đây)
Sau đó, lưu file script vào thư mục bạn muốn (tôi đặt nó trong thư mục user)

Nếu bạn thích sử dụng iTerm, thì bản chỉ cần thay đổi từ khoá Terminal thành iTerm trong script.

Tiếp theo là tạo một tuỳ biến Xcode’s behavior. Mở XCode và làm theo các bước sau: Xcode menu > Behaviors > Edit Behaviors… Sau đó, tại dưới cùng của popup xuất hiện, click vào nút +

Chọn một cái tên hợp lý cho hành vi này, thiết lập một shortcut, check vào Run checkbox và chọn file script đã tạo phía trên. Bạn chỉ cần cấu hình nó một lần và nó sẽ làm việc với tất cả các project của bạn.

Cảm ơn bạn đã đọc bài. Tôi hi vọng bạn sẽ thấy bài viết này thú vị. Nếu bạn phải đối mặt với vấn đề tương tự và tìm ra các phương án giải quyết khác, hãy cùng chia sẻ nó.