Injection Plugin for Xcode

- 4 mins

I - Mục đích:

II - Cài đặt:

Mình sẽ trình bày cho việc sử dụng Injection trên Xcode và AppCode(cái này mới thịnh hành)

Xcode

  1. Unsign Xcode: nghĩa là bạn sẽ phải tạo ra một phiên bản khác cho Xcode, để phục vụ quá trình injection.
  2. Cài đặt Injection plugin: có 2 cách

    A. Tải file zip hoặc clone https://github.com/johnno1962/injectionforxcode - Mình sử dụng cách này.

    • Trong thư mục InjectionPluginLite, mở file .xcodeproj
    • Thực hiện build the scheme InjectionPluginLite

    B. Tải bản beta từ trang cá nhân của tác giả http://johnholdsworth.com/injection.html

Tham khảo

AppCode:

Note:

II - Sử dụng:

Cách 1: sử dụng bên trong View Controller

    func injected() {
        print("I've been injected: \(self)")
    }

Markdowm Image

Cách 2: Sử dụng một view controller có nhiệm vụ điều hướng đến viewcontroller cần inject code

Markdowm Image Markdowm Image

Note:

III - Sự tồn tại của Plugin này và trường phái chống lại Interface Builder

Một vài link để tham khảo về ưu nhược điểm khi sử dụng Interface Builder:

Tham khảo:

  1. https://github.com/johnno1962/injectionforxcode
  2. https://johntmcintosh.com/blog/2016/10/03/code-injection-ios
  3. https://johntmcintosh.com/blog/2016/09/30/xcode8-extensions
  4. https://github.com/johnno1962/InjectionApp
  5. http://johnholdsworth.com/injection.html
  6. https://karlbowden.com/quick-start-hot-reloading-in-swift/
comments powered by Disqus
rss facebook twitter github youtube mail spotify lastfm instagram linkedin google google-plus pinterest medium vimeo stackoverflow reddit quora