
IOS开发
小僧_
这个作者很懒,什么都没留下…
展开
-
Office For Mac 中的 Excel 表格怎样换行
解决方案: (1)Offcie for Mac 的 Excel 表格里,选中一个单元格按回车,会自动跳到下面的单元格(Windows 版也一样)。 (2)若想在单元格里换行,按住 control、option、command 这三个键中的任意两个,再回车即可。原创 2016-07-10 11:32:20 · 46804 阅读 · 2 评论 -
Masonry使用小记
1、简介 Masonry是目前最流行的Autolayout第三方框架,使我们能够用优雅的代码方式编写Autolayout,省去了苹果官方繁琐的Autolayout代码,大大提高了开发效率。2、使用步骤 (1)使用CocoaPods托管该库或添加Masonry文件夹的所有源代码到项目中 (2)添加2个宏、导入主头文件// 只要添加了这个宏,就不用带mas_前缀#define MAS_SHORT原创 2016-07-29 17:17:40 · 2568 阅读 · 0 评论 -
oclint-xcodebuild 的使用
一、OCLint官网简介 OCLint是一个代码静态分析描工具,可以用来提高质量和减少缺陷,他目前支持C,C++,Objective-C语言,它目前可以发现这些问题:可能的bug - 空的 if / else / try / catch / finally 语句 未使用的代码 - 未使用的局部变量和参数 复杂的代码 - 高圈复杂度, NPath复杂, 高NCSS 冗余代码 - 多余的if语句原创 2016-08-21 09:26:57 · 1576 阅读 · 0 评论 -
分类中使用@property注意点
注意:在在分类中声明@property, 只会生成方法的声明, 不会生成方法的实现和带有_下划线的成员变量;原创 2016-09-23 11:11:47 · 924 阅读 · 0 评论 -
CocoaPods 使用经验小记
1、使用CocoaPods来管理第三方框架时,当执行 pod install / pod update后,可能会很慢,一直卡着不动,原因是当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:pod install --verbose --no-repo-updatepod update --verbose --no-re原创 2016-07-29 09:49:50 · 1812 阅读 · 0 评论 -
Jenkins + Xcode + Fir.im 自动构建项目,并打包ipa上传(MAC)
Jenkins + Xcode + Fir.im 自动构建项目,并打包ipa上传(MAC)原创 2016-07-20 16:02:57 · 7857 阅读 · 0 评论 -
MAC中git命令自动补全
步骤如下: 1、下载git-completion.bash 或者直接使用SourceTree去clone到本地。 下载地址:https://github.com/markgandolfo/git-bash-completion2、从下载的git-bash-completion文件夹中,找到git-completion.bash,并将该文件拷贝到 ~/ 中(即将此文件复制到你自己的用户主目录中),原创 2016-07-05 12:44:48 · 3126 阅读 · 1 评论 -
获取App素材
步骤如下(以咪咕阅读为例): 1、打开iTunes,先进入其中的App Store,然后在搜索框中搜索“咪咕阅读“,如下图: 然后获取“咪咕阅读App“。2、获取之后,点击我的应用,找到“咪咕阅读“,然后右键选择“在Finder”中显示,我们会发现一个名为“咪咕阅读 6.1.0.ipa“的安装包,不要直接双击打开,右键选择打开方式:归档实用工具,然后就可以获得一个同名的文件夹,在Payloa原创 2016-07-05 19:32:25 · 2971 阅读 · 0 评论 -
CocoaPods的安装和简单使用
一、CocoaPods简介 CocoaPods是iOS项目的依赖管理工具,该项目源码在Github上管理。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和第三方开源库的时间。 在使用CocoaPods之前,开发项目需要用到第三方开源库的时候,我们需要 (1)把开源库的源代码复制到项目中 (2)添加一些依赖框架和动态库 (3)设置-ObjC,-fno原创 2016-07-07 13:13:50 · 6739 阅读 · 0 评论 -
SourceTree+OSChina 版本管理
步骤: (1)创建远程仓库 网址: http://git.oschina.net 点击 “+” 来创建新项目,如下图所示:(2)创建项目时,如下图: (3)创建好之后,显示如下: (4)打开 sourceTree,点击新仓库,从URL克隆 (5)将(3)中的URL粘贴到“源URL“位置,“目标路径“位置可以自己选择,“名称“一般就用项目名称,然后点击“克隆“,到此就将远程仓库与本地仓库关原创 2016-07-08 16:52:48 · 2092 阅读 · 0 评论 -
iPhone的设置中,找不到“开发者选项”
一般情况下,当使用 iphone 连接到 Mac ,并打开 XCode 时,iPhone 的设置中会自动出现“开发者选项“。 如果打开 XCode 时,仍然找不到“开发者选项“,那么可能原因是: XCode 版本太低。可通过如下路径: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupp原创 2016-07-08 19:28:15 · 37333 阅读 · 0 评论 -
iOS开发证书相关(简述)
一、开发者账号分类 一般分为个人的、企业的、商业的三种,详细自己百度。二、Certificates 证书、Identifiers 标示符、Profiles 描述文件 的简介 1、证书(Certificates) 即安装在电脑上,只有安装了证书的电脑,才有可能进行真机调试。 - All - Develpment 开发的证书 - 最多可以有两个证书 - Production 商品化的证原创 2016-07-16 14:39:01 · 2047 阅读 · 0 评论 -
Xcode打包ipa的步骤(简述)
一、概述 (1)iOS开发中,应用程序打包 = ipa = 安装在手机上。(注意,并不是所有的ipa都可以随意安装) (2)如果想让用户可以安装ipa,必须在打包程序的时候说清楚 哪一个应用程序可以安装到哪一台设备上。 (3)一般要想打包(测试或发布),必须成为苹果开发者。二、打包(生成ipa测试包)步骤 第1步:配置发布证书和AdHoc描述文件 (1)登陆苹果开发者主页 https:/原创 2016-07-16 16:53:57 · 31208 阅读 · 0 评论 -
用@property声明的NSString(或NSArray,NSDictionary)经常使用copy关键字,为什么?如果改用strong关键字,可能造成什么问题?
1、因为父类指针可以指向子类对象,使用copy的目的是为了让本对象的属性不受外界影响,使用copy无论给我传入是一个可变对象还是不可对象,我本身持有的就是一个不可变的副本.2、如果我们使用是strong,那么这个属性就有可能指向一个可变对象,如果这个可变对象在外部被修改了,那么会影响该属性.copy此特质所表达的所属关系与strong类似。然而设置方法并不保留新值,而是将其“拷贝” (copy)。转载 2016-05-15 10:22:43 · 684 阅读 · 0 评论 -
UINavigationBar UINavigationItem UIBarButtonItem UIToolBar 和 UITabBar UITabBarItem
通过上图,我们能够清楚的区分 UINavigationBar 、UINavigationItem、 UIBarButtonItem、UIToolBar 和 UITabBar 、UITabBarItem。概述如下: 一、UINavigationItem 1> 获得方式 self.navigationItem // self是指控制器2> 作用 可以用来设置当前控制器顶部导航栏的内容 //原创 2016-05-06 15:42:19 · 979 阅读 · 0 评论 -
懒加载时,点语法使用注意事项
#import "myViewController.h"@interface myViewController ()@property (nonatomic,strong) UIButton *cover;@end@implementation myViewController// 懒加载- (UIButton *)cover{ if (_cover == nil) { // 问原创 2016-05-06 20:21:58 · 783 阅读 · 0 评论 -
scrollView中contentSize、contentInset和contentOffset知识点回顾
一、概述 IOS中,UIScrollView是可以滚动的视图,它有两个子类,分别是UITableView和UITextView。UIScrollView有三个容易让人混淆的属性变量: contentSize、contentInset和contentOffset。二、具体比较 1、首先,UIScrollView有一个frame属性,一般为整个手机屏幕或者手机屏幕上某一块固定的区域,总之,我们看到原创 2016-08-02 18:22:43 · 7131 阅读 · 0 评论 -
block知识点回顾
1、简介 (1)Block是OC中的一种数据类型,在iOS开发中被广泛使用 (2)^是Block的特有标记 (3)Block的实现代码包含在{}之间 (4)大多情况下,以内联inline函数的方式被定义和使用 (5)Block与C语言的函数指针有些相似,但使用起来更加灵活2、格式说明 (返回类型)(^块名称)(参数类型) = ^(参数列表) {代码实现}; 如果没有参数,等号后面参数列原创 2016-08-04 11:45:36 · 928 阅读 · 0 评论 -
Retina、非Retina、点、像素、iPhone分辨率
1、@1x @2x和@3x 简介 首先看下切图的命名方式: 假设有两张图片名为:test_t@2x.png 和 test_t@3x.png,这是对于ios 切图来说的。 iPhone 4、5、6 是采用test_t@2x.png 这个图,iPhone 6 plus就采用test_t@3x.png 但是对于iPhone加载的顺序是: 在iPhone4、5、6 等系列,都是不需要带上@2x/原创 2016-07-09 17:02:06 · 4573 阅读 · 0 评论 -
UI控件和代理为什么使用weak
1.@property属性的用法 * weak(assign) : 代理\UI控件 * strong(retain) : 其他对象(除代理\UI控件\字符串以外的对象) * copy : 字符串 * assign : 非对象类型(基本数据类型int\float\BOOL\枚举\结构体)2、UI控件为什么使用weak (1)UI控件即可以使用weak,也可以使用strong,但是没有必要使原创 2016-05-06 19:16:59 · 3401 阅读 · 0 评论