2016-05-23 19:02:50 hero_wqb 阅读数 434

新建工程:Command + Shift+ n

新建文件:Command + n

新建空文件:Command Control + n

打开文件:Command + o

关闭窗口:Command + w

隐藏窗口:Command + h

隐藏其他窗口:Command + Option + h

运行:Command + r

停止:Command + .

编译:Command + b

清除:Command + Shift + k

偏好设置:Command + ,

剪切:Command + x

复制:Command + v

粘贴:Command + c

文件首行:Command + 上箭头键

文件末行:Command + 下箭头键

行首:Command + 左箭头键

行末:Command + 右箭头键

切换.h文件和.m文件:Command + Control + 上 / 下箭头键

返回上次打开的页面:Command + Control + 左 / 右箭头键

向左缩进代码:Command + [

右缩进代码:Command + ]

上移动代码:Command + Control + [
下移动代码:Command + Control +]
注释 / 取消注释代码:Command + /
删除光标右侧字符:Control + k
撤销操作:Command + z

    在当前文件中搜索:Command + f

    搜索下一处:Command + g

    搜索上一处:Command + Shift + g 

在工程中搜索:Command + Shift + f
工程导航:Command + 1 / 2 / 3 / 4 / 5 / 6 / 7 / 8
显示 / 隐藏导航面板(最左侧):Command + 0
显示 / 隐藏功能信息选项面板(最右侧):Command + Option + 0



2016-09-22 09:45:41 Sico2Sico 阅读数 211
2016-10-31 11:55:33 Sico2Sico 阅读数 485

最近开发项目 总是出现各种意想不到的问题 简单的功能性问题 测试组的 那帮孩子都测不出问题来 天天就知道打游戏 最后感觉 还是得靠自己 靠谱些 于是就研究了下 单元测试 感觉还是蛮简单的 可能是我的认识还不够深 没有接触到真正的内核东西吧 废话不多说了 直接点实际的

1 怎么开始呢
(1)第一种方法 创建项目的时候 直接添加 点击添加单元测试
这里写图片描述

这里写图片描述

勾选 UnitTest UITest xcode7 以后 对UI的测试 也已经很成熟了

(2)第二种方法 添加到已有的项目中

这里写图片描述

这里写图片描述

这里写图片描述

在项目中你会看
这里写图片描述

这里简单的介绍下 .m 里面的几个方法作用

  - (void)setUp {
[super setUp];
// Put setup code here. This method is called before the invocation of each test method in the class.
//初始化的代码,在测试方法调用之前调用
}

- (void)tearDown {
// Put teardown code here. This method is called after the invocation of each test method in the class.
// 释放测试用例的资源代码,这个方法会每个测试用例执行后调用
[super tearDown];
}

- (void)testExample {
// This is an example of a functional test case.
// Use XCTAssert and related functions to verify your tests produce the correct results.
// 测试用例的例子,注意测试用例一定要test开头

}

- (void)testPerformanceExample {
// This is an example of a performance test case.
// 测试性能例子
[self measureBlock:^{
    // Put the code you want to measure the time of here.
// 需要测试性能的代码
}];
}

next
这里写图片描述

使用 command + U 开始测试

这里写图片描述

打绿色勾勾的 是测试通过的 红色叉叉的是测试有问题的

其它的各位自由发挥

最后注意一点的是 使用了 cocoapods 的同学 需要手动的配置下

info.plist 与你当前的项目的路径设置为一样的就可以了 直接copy就行 嘿嘿

这里写图片描述

search PathS 也是一样的 copy当前项目下的 search Paths
这里写图片描述

不然会报错位 找不到 哪些配置

2015-01-21 12:54:18 u012487625 阅读数 1376

每一个iOS Xcode工程模板由一个主模板文件、0个或者多个基模板文件组成。每一个模板的文件名必须以.xctemplate结尾,必须包含TemplateInfo.plist文件。在TemplateInfo.plist中:1)Concrete字段标识该模板是主模板还是基模板,Concrete=YES为主模板,Concrete=NO为基模板;2)Identifier字段标识模板的唯一性(例如:com.apple.dt.unit.base),主模板通过在Ancestors Array插入Identifier Item引用基模板。

介绍几个路径(以iOS工程模板为例)
1. Xcode的基模板路径 /Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/Project Templates
2. Xcode的iOS基模板路径 
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project\ Templates/iOS 
3. Xcode的iOS工程主模板路径
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates/iOS/Application
4. 自定义Xcode的iOS工程模板存放路径
~/Library/Developer/Xcode/Templates

自定义Xcode工程模板,可以通过修改Xcode自带的工程模板来完成。下面以修改Single View Application(以下简称SVA)为例进行阐述。SVA由以下几个模板组成,依赖关系如下:
Screen_Shot_2015_01_15_at_11_48_52_AM
先介绍几个通用字段:
1. Kind:固定为Xcode.Xcode3.ProjectTemplateUnitKind;
2. Concrete:主基模板标识;
3. Ancestors:引用的基模板;
4. Identifier:模板的唯一性标识;
5. Project、Target字段标识的属性作用域分别为整个工程和包;
6. Project、Target都可以包括:1)SharedSettings字段标识为工程的一些配置属性;2)Configurations分Debug和Release两部分的属性。
7. Platforms:标识该模板适用的平台,如com.apple.platform.iphoneos。
8. Options
1)在Base.xctemplate中,Options用来展示建立工程时,填写的Product Name、Organization Name、Organization Identifier和Bundle Identifier;
2)常用的Item类型有:popup、text、static、checkbox;
3)Options中的Item是否起作用,通过Required来标识;
4)在Language Choice中,Options标识开发所用语言Item:Objective-C或Swift,类型为popup,唯一标识Identifier为languageChoice;
5)继承于Language Choice.xctemplate的工程模板,Options中可以使用Identifier为languageChoice的Item。因为languageChoice Item的类型popup(有Objective-C、Swift选项供用户选择),所以Options中的Item包含Units用于分别执行各个选项。
9. Definitions
1)在工程目录结构中看到的文件,可以通过2个途径生成:在TemplateInfo.plist中通过代码生成、模板本身创建好的文件;
2)关于路径
a. Definitions中key-value是一个命名为“生成工程后的目的路径/文件名”的Dictionary。该Dictionary一般包括Path(该文件当前路径)和Group(生成工程后文件所在工程中的Group);
b. ../表示生成工程后,该文件和工程文件同一个目录;
c. 代码生成的文件,必须以“生成工程后的目的路径/文件名”方式进行引用。
10. Nodes:用来生成文件结点(工程目录结构中能够看到的)。
11. 常用的全局名称
1)__DATE__、__YEAR__、__TIME__:标识当前时间;
2)__FILENAME__:带文件后缀的全名;
3)__FILEBASENAME__:不带文件后缀的名字;
4)__ORGANIZATIONNAME__:当前设置的Organization;
5)__USERNAME___:当前的用户名;
6)__PROJECTNAME__:工程名字;
7)__PACKAGENAME__:包名,初始时和__PROJECTNAME__一样。
这些名称可以在文件命名、文件内部和template.plist中使用。

Base、Language Choice和Core Data Cocoa Touch Application用来展示创建SVA工程引导中的一些选项,Project Name、Company Name、 Organization Name、Bundle Name、语言和是否使用Core Data等等。Info.plist是key-value文件,Bundle Base、Application Base和Cocoa Touch Application Base各为其添加key-value。如果想改变Info.plist的路径需在前面添加相对路径。其他文件解析类似。

主模板文件夹中TemplateIcon.tiff用来标识工程模板的Icon,自定义的模板只需替换这个文件即可达到修改Icon的目的。最后,只需要写一个简单的sh脚本,把自定义好的模板拷贝到路径4下即可完成模板的安装。(一个完整的SVA模板:https://git.oschina.net/arbull/single_view_application_template.git)

2015-11-10 14:59:35 feifeiwuxian 阅读数 625

1.升级xcode7里默认关闭了该功能,如果要手动点击左侧折叠展开代码,可以对照下图所示,打开功能。



下面是用快捷键操作。

2.如果要想操作所有的方法,iOS xcode7折叠或展开当前类里全部代码

折叠

command-alt-shift-left arrow 

展开

command-alt-shift-right arrow 


3.操作单个方法

折叠: command-alt-left arrow

展开: command-alt-right arrow


IOS Xcode8 打印不全 屏蔽系统日志

博文 来自: u011154007

iOS Xcode制作模板类

阅读数 8175

ios Xcode7真机调试

阅读数 330

没有更多推荐了,返回首页