`
啸笑天
  • 浏览: 3465566 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论

File Templates & Project Templates

 
阅读更多

XcodeTemplates

File Templates & Project Templates


文件模板

  • 系统文件模板路径(Xcode7):

    /Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File Templates

系统文件模板路径EZ.xctemplate 是我放进入的文件模板(其实只要复制 Cocoa Touch Class.xctemplate模板修改定制成自己的模板),你只要复制EZ.xctemplate到系统文件模板路径下就可以直接使用了。

EZ.xctemplate 文件夹下的EZViewControllerObjective-C,EZViewControllerXibObjective-C,EZViewControllerSwift,EZViewControllerXIBSwift是我增加的文件夹,

UIViewControllerObjective-C,UIViewControllerXIBObjective-C,UIViewControllerSwift,UIViewControllerXIBSwift文件夹做了定制修改。

TemplateIcon.png,TemplateIcon@2x.png,TemplateInfo.plist也做了相应的修改,其它暂时没有定制,

效果如下: 自定义文件模板效果EZViewControllerObjective-C,EZViewControllerXibObjective-C,EZViewControllerSwift,EZViewControllerXIBSwift 文件夹命名规则是:类名+Objective-C/Swift 如果文件夹下有xib文件,在Objective-C/Swift前加Xib

TemplateIcon.png和TemplateIcon@2x.png是模板的icon,大小48*48和96*96

TemplateInfo.plist是模板的配置文件: 模板配置文件1 模板配置文件2 模板配置文件3

Options中得Item0、1、2、3对应下图四个选项: 模板配置文件3

模板代码例子(EZ.xctemplate/EZViewControllerSwift/FILEBASENAME.swift):

//
//  ___FILENAME___
//  ___PROJECTNAME___
//
//  Created by ___FULLUSERNAME___ on ___DATE___.
//___COPYRIGHT___
//

import UIKit

class ___FILEBASENAMEASIDENTIFIER___: ___VARIABLE_cocoaTouchSubclass___ {

// MARK: - Life cycle
required init?(coder aDecoder: NSCoder) {
    fatalError("init(coder:) has not been implemented")
}


override func awakeFromNib() {
    super.awakeFromNib()
}

override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) {
    super.init(nibName: nil, bundle: nil)
}

override func viewDidLoad() {
    super.viewDidLoad()

    // Do any additional setup after loading the view.
}

override func viewWillAppear(animated: Bool) {
    super.viewWillAppear(animated)
}

override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()
}

override func viewDidAppear(animated: Bool) {
    super.viewDidAppear(animated)
}

override func viewWillDisappear(animated: Bool) {
    super.viewWillDisappear(animated)
}

override func viewDidDisappear(animated: Bool) {
    super.viewDidDisappear(animated)

}


override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

deinit{
    NSNotificationCenter.defaultCenter().removeObserver(self)
    if self.isViewLoaded(){
        self.view.layer .removeAllAnimations();
    }
}

// MARK: - Config
// MARK: - Public methods
// MARK: - Private methods
// MARK: - Target
// MARK: - Action
// MARK: - Notification

}

项目模板

 

-----------------------------------------------------------------------------------------------------------------------------------------------

 

 代码:https://github.com/easyui/XcodeTemplates

 

thx: 

创建Xcode模板:不过倒是发现了一个Xcode插件,专门用来创建模板的:Stencil: A plugin for Xcode allowing you to easily create custom file templates,以及对应的文章:Introducing Stencil,还有一些教程:How to Create Custom Project Templates in Xcode 7Creating Custom Xcode Templates,读者可自行阅读~

 

http://www.bobmccune.com/2012/03/04/creating-custom-xcode-4-file-templates/

http://zengyi.me/blog/2014/08/13/create-custom-xcode5-project-templates/

 

分享到:
评论

相关推荐

    LLCC68 LoRa Demo v1.0

    - Project/STM32F0xx_StdPeriph_Templates/stm32f0xx_conf.h Library Configuration file - Project/STM32F0xx_StdPeriph_Templates/stm32f0xx_it.c Interrupt handlers - Project/STM32F0xx_StdPeriph_Templates...

    pythonProject.zip

    "pythonProject.zip" 是一个包含了Python编程项目的压缩文件。这个项目可能是一个完整的应用程序、数据分析脚本、学习资源或任何其他基于Python的开发工作。在深入探讨这个项目之前,我们需要先解压缩文件,然后查看...

    自定义Xcode模版

    本篇文章将深入探讨如何自定义Xcode的工程模版和文件模版,并通过`Project Templates`和`LK File Templates`这两个文件夹的内容来解析其具体实现。 一、自定义工程模版 1. 工程模版自定义主要涉及创建一个全新的...

    CodeBlocks使用.pdf

    - **取消文件类型分类**: 如果不希望按文件类型分类,可取消`Project tree -> Categorize by file types`选项,项目文件将按照它们在文件系统中的实际位置显示。 2. **项目备注(Notes for Projects)**: - 项目...

    eclipse基本操作

    - 选择菜单栏的“File->New->JavaProject”进行创建。 - 在Package Explorer空白区域右击,选择“New->JavaProject”。 之后为项目命名,比如“HelloJava”。创建项目之后,需要对源代码目录进行操作,通常是在src...

    InteIIiJ IDEA

    - 打开IntelliJ IDEA或WebStorm,进入“File”菜单,选择“New” > “Project”来创建一个新的项目。 - 在项目设置中,选择合适的项目类型,如Java、Web或Node.js,并配置相关的项目属性,如项目名称、位置等。 -...

    vs2010 如何让创建和使用动态链接库(dll)

    1、打开Microsoft Visual Studio 2010,选择File->New->Project。 2、在New Project中选择Installed Templates->Visual C++->Win32。 3、选择Win32 Console Application,设置名称:simpledll,设置解决方案名:...

    Xcode6CocoaPythonTemplates:用于 Cocoa-Python (PyObjC) 开发的 Xcode 6 模板

    Xcode 6 Cocoa-Python 模板 这是一组用于 Xcode 6 的文件模板和项目模板。这些模板已经在 Mavericks 上使用 Xcode 6.2 进行了测试。 在此处使用 Xcode 3 模板: : 作为起点,并使用... 将 File Templates 和 Project

    Android Studio Template

    在Android Studio中,模板主要分为两类:项目模板(Project Templates)和文件模板(File Templates)。项目模板用于创建新的Android项目,而文件模板则用于在现有项目中快速生成特定类型的代码文件,如Activity、...

    Code Edit Studio v1.1(最新版) 支持超过40种开发语言的超级代码

    Support for project files.• Drag and Drop support (open or insert files).• Ability to read and write Delphi binary form files.• Assign to any syntax scheme a custom help file and ...

    codeblocks中文版使用手册word版p.pdf

    3. 项目模板(Project Templates) Code::Blocks支持多种预设的项目模板,方便用户快速创建新项目。用户还可以自定义模板,保存编译器类型、编译选项和资源配置等信息。自定义模板存储在用户的个人目录下,通常位于`...

    Bloodshed Dev-C++

    * added ENTER key for opening file in project browser, DEL to delete from the project. * bug fixes version 4.9.6.3 * Bug fixes version 4.9.6.2 * Bug fixes version 4.9.6.1 * New "Abort compilation" ...

    PowerCommands for Visual Studio 2008

    This command opens the MSBuild project file for a selected project inside Visual Studio. It combines the existing Unload Project and Edit Project commands. Open Containing Folder This command opens ...

    Xcode-Templates:Xcode文件和项目模板

    文件模板放在`File Templates`子目录,项目模板放在`Project Templates`子目录。 3. **编写模板文件**:模板文件通常包含`.xctemplate`目录,其中`TemplateInfo.plist`定义了模板的元数据,如名称、图标、描述等。...

    CFM反编译 ColdFusion轻松解密

    CFDECRYPT for Allaire ColdFusion ...Source (cfdecrypt.c) and MS Visual Studio project file (cfdecrypt.dsp) are also provided. You need libdes if you want to compile it yourself.

    Android代码-My-Wallet-V3-Android

    My-Wallet-V3-Android Next-generation HD (BIP...as the official Android Kotlin code style and remove any file header templates. The script may indicate that you need to restart Android Studio for it's

    Protel DXP VHDL&原理图设计

    或从主菜单中选择“File > New > FPGA Project”;或在Files面板中选择“New > Blank Project (FPGA)”。 - 创建完成后,项目文件(例如`FPGAProject1.PrjFpg`)会出现在Projects面板中。 2. **重命名并保存项目:...

    Blitz3D SDK V1.02 3D游戏引擎

    无功能限制,仅限学习使用,请不要用与商业开发 ...VisualC - Example project and blank project for VisualC++ development VisualCSharp - Example of using Blitz3DSDK in .net environment

Global site tag (gtag.js) - Google Analytics