How do I create a category in Xcode 6 or higher?

后端 未结 8 1822
太阳男子
太阳男子 2020-11-27 09:53

I want to create a category on UIColor in my app using Xcode 6. But the thing is that in Xcode 6 there is no Objective-C category file template.

Is the

8条回答
  •  暗喜
    暗喜 (楼主)
    2020-11-27 10:20

    Xcode6-Beta5 update

    The interface has now changed and it's possible to add a Category directly from the New > File window.

    See unmircea's answer.


    I was surprised myself, and I guess because of Swift they forgot about good old Objective-C.

    You have two options:

    1. Create an Objective-C class with the category name, example UIView+Powerups, then manually change the interface to match the one of category. Note that the snippet for the category interface and implementation is still working, so that's extra easy: type @interface-category and @implementation-category.

    2. Import it from Xcode 5! Use this command:

      cp -r /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/File\ Templates/Cocoa\ Touch/Objective-C\ category.xctemplate /Applications/Xcode6-Beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/File\ Templates/Source/
      

      Close and reopen Xcode 6 and you'll find "Objective-C Category" in the wizard for the new file.

提交回复
热议问题