- 博客(144)
- 资源 (22)
- 收藏
- 关注
原创 iOS 自动化构建 xcodebuild
xcidebuild apple 官网 xcodebuild 文档 使用 shell 实现 clean、build、archive、export 等功能 自动化构建主要还是使用 clean、archive、export 先用 xcode 手动打个包,比如 ad_hot 的包并导出,可以得到 ipa 包,以及「ExportOptions.plist」以供后续使用(打 appst...
2018-06-06 21:18:42 766
原创 Object-C 关于「链式编程」与「函数式编程」简单实践
OC 实现函数编程与链式编程 抛开实例只关注函数结果 block 回顾 内部 block 实例 block block 的 getter 与 setter getter setter正常实例 setter 2内部调用 「函数式编程」:每个函数都有返回,函数作为第一类对象 「链式编程」:函数返回的对象继续进行函数,组成一串长链(函数式编程的体现?)拿 jQuery 简单举个例子 var
2018-05-04 11:50:37 262
原创 Masonry - 自动布局
第三方库地址:https://github.com/SnapKit/Masonry pod ‘Masonry’(UIKit - 中有系统的自动布局)我的简书:http://www.jianshu.com/p/47f01594d031一般的布局 self.letfView = [UIView new]; self.letfView.backgroundColor = [UIColor
2016-03-31 19:02:50 1533
原创 UIBezierPath - 贝塞尔曲线
一般只能在drawRet中绘制。但是结合 CAShapeLayer,绘制到layer上在add到View上就能随机绘制了。这里只讲UIBezierPath。CAShapeLayer 很简单,看另外一篇好了。 我的简书:http://www.jianshu.com/users/0aa03a749d4e/latest_articles指定图形 UIBezierPath *path1 = [UIB
2016-03-31 19:01:09 351
原创 《编写高质量代码:改善Objective-C程序的61个建议》
pdf下载地址: http://download.csdn.net/detail/u013059266/9470077只可惜 网络版本的pdf 只有16个建议,因为前面的是试读,后面的要收费。下次区借书或者买来看了把下面的补齐。以下是自己的语言,简单描述。1 OC 动态语言 - runtime 运行时机制2 头文件尽量2不出现#import,而使用@class代替,源文件使用#import3 #d
2016-03-24 20:03:19 1178
原创 Key-Value Coding (KVC)
Key-Value Coding (KVC) 简单来说:就是对私有变量进行赋值。 在系统框架 Foundation 中 NSKeyValueCoding.h 有更多的一些方法。 KVC具体应用场景:有待细究(还望告知) 单个类KVC 赋值基础数据。 赋值:setValue: forKey: 获取:valueForKey: 例如有一个 Person 的类,包含一些私有属性。@interface P
2016-02-16 00:13:52 472
原创 NSPathUtilities.h
文件路径搜索 常量 搜索位置 常用文件夹名称 文件类型搜索 其他方法 与 属性 数组 拼接成 路径 - 以及反向 路径末位 操作 路径后缀文件类型 png 等操作 其他 未知文件路径搜索FOUNDATION_EXPORT NSArray<NSString *> *NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory directory,
2016-01-11 00:44:10 393
原创 【UIKit-32-1】UIDataDetectors 文本号码邮箱链接自动识别
【UIKit-32-1】UIDataDetectors 文本号码邮箱链接自动识别
2015-10-27 20:53:21 482
原创 今天开始使用markdown-CSDN(简单用法)
标题使用 分级标题 快捷标题 列表 有序列表 无序列表 分层列表 引用 字体 代码块 一般代码快 高亮代码块 表格 链接 网址链接 图片 其他功能数学公式UML图略1. 标题使用分级标题# 标题1 ## 标题2 ### 标题3 #### 标题4 ##### 标题5 ###### 标题6 逐级变小 快捷标题 command + H ,快速创建标题1,标题2,普通段落,并互相切换。 在标题下一行添加 =
2015-10-19 23:02:55 347
原创 【UIKit-65-1】#import <UIKit/UINavigationController.h>UINavgationVC基础
@interface UINavigationController : UIViewController 初始化 - (instancetype)initWithNavigationBarClass:(Class)navigationBarClass toolbarClass:(Class)toolbarClass NS_AVAILABLE_IOS(5_0); - (
2015-10-15 00:33:06 358
原创 【Foundation-26-5】#import <Foundation/NSDictionary.h>可变字典,操作
增加 - (void)addEntriesFromDictionary:(NSDictionary *)otherDictionary; NSMutableDictionary *dic = [NSMutableDictionary dictionary]; [dic addEntriesFromDictionary:@{@"1":@"A"}]; [dic addE
2015-10-12 22:43:09 304
原创 【Foundation-26-4】#import <Foundation/NSDictionary.h>可变字典初始化
初始化 - (instancetype)init NS_DESIGNATED_INITIALIZER; - (instancetype)initWithCapacity:(NSUInteger)numItems NS_DESIGNATED_INITIALIZER; + (instancetype)dictionaryWithCapacity:(NSUInteger)numItem
2015-10-12 22:28:22 260
原创 【Foundation-26-3】#import <Foundation/NSDictionary.h>字典,操作
@interface NSDictionary (NSExtendedDictionary) 获取所有key,或者value,获取某个obj 的所有key @property (readonly, copy) NSArray *allKeys; @property (readonly, copy) NSArray *allValues; NSDict
2015-10-12 22:13:22 295
原创 【Foundation-26-2】#import <Foundation/NSDictionary.h>字典创建
@interface NSDictionary (NSDictionaryCreation) 类方法 + (instancetype)dictionary; + (instancetype)dictionaryWithObject:(id)object forKey:(id NSCopying>)key; + (instancetype)dictionaryWithObject
2015-10-12 20:55:20 331
原创 【Foundation-26-1】#import <Foundation/NSDictionary.h>字典,旧
@interface NSDictionary : NSObject NSCopying, NSMutableCopying, NSSecureCoding, NSFastEnumeration> 简单使用 @property (readonly) NSUInteger count; - (id)objectForKey:(id)aKey; - (ins
2015-10-12 20:36:39 215
原创 【Foundation-10-5】#import <Foundation/NSArray.h>可变数组,操作
@interface NSMutableArray (NSExtendedMutableArray) 增加 - (void)addObjectsFromArray:(NSArray *)otherArray; //追加数组 [arr1 addObjectsFromArray:arr3]; - (void)insertObjects:(NSArra
2015-10-12 20:02:18 236
原创 【Foundation-10-4】#import <Foundation/NSArray.h>可变数组,一般
@interface NSMutableArray : NSArray - (void)addObject:(id)anObject; - (void)insertObject:(id)anObject atIndex:(NSUInteger)index; - (void)removeLastObject; - (void)removeObjectAtIndex:(NSUIn
2015-10-12 19:34:47 280
原创 【Foundation-10-3】#import <Foundation/NSArray.h>排序
自定义的排序 @property (readonly, copy) NSData *sortedArrayHint; - (NSArray *)sortedArrayUsingFunction:(NSInteger (*)(id, id, void *))comparator context:(void *)context; - (NSArray *)sortedArrayUsingFu
2015-10-12 19:18:20 270
原创 【Foundation-10-3】#import <Foundation/NSArray.h>遍历
一般遍历(无返回) - (void)enumerateObjectsUsingBlock:(void (^)(id obj, NSUInteger idx, BOOL *stop))block NS_AVAILABLE(10_6, 4_0); - (void)enumerateObjectsWithOptions:(NSEnumerationOptions)opts usingBlo
2015-10-11 23:05:06 294
原创 【Foundaton-10-3】#import <Foundation/NSArray.h>字符串操作
字符串操作 遍历 数组中追加 - (NSArray *)arrayByAddingObject:(id)anObject; - (NSArray *)arrayByAddingObjectsFromArray:(NSArray *)otherArray; arr1 = @[@"1",@"2",@"3",@"4",@"2"]; arr2 = @[@"a",@"b",@"
2015-10-11 22:14:28 293
原创 【Foundation-10-2】#import <Foundation/NSArray.h>
@interface NSArray (NSArrayCreation) 类方法 + (instancetype)array; + (instancetype)arrayWithObject:(id)anObject; + (instancetype)arrayWithObjects:(const id [])objects count:(NSUInteger)cnt
2015-10-10 20:46:10 240
原创 【Foundation-10-1】#import <Foundation/NSArray.h>
@interface NSArray : NSObject NSCopying, NSMutableCopying, NSSecureCoding, NSFastEnumeration> @property (readonly) NSUInteger count; // 数组数量 - (id)objectAtIndex:(NSUInteger)index; //
2015-10-10 20:02:31 217
原创 【Foundation-86-3】#import <Foundation/NSValue.h> 初始化
@interface NSNumber : NSValue - (instancetype)initWithCoder:(NSCoder *)aDecoder NS_DESIGNATED_INITIALIZER; //实例方法 初始化 - (NSNumber *)initWithChar:(char)value NS_DESIGNATED_INITIAL
2015-10-09 21:05:08 251
原创 【Foundation-86-2】#import <Foundation/NSValue.h>
@interface NSValue (NSValueExtensionMethods) // 封装 弱引用的类(不知道用那里)0.0 + (NSValue *)valueWithNonretainedObject:(id)anObject; @property (nonatomic, readonly) id nonretainedObjectValue;
2015-10-09 20:03:16 226
原创 【Foundation-86-1】#import <Foundation/NSValue.h>基础创建
"一个NSValue对象是用来存储一个C或者Objective-C数据的简单容器。它可以保存任意类型的数据,比如int,float,char,当然也可以是指pointers, structures, and object ids。NSValue类的目标就是允许以上数据类型的数据结构能够被添加到集合里,例如那些需要其元素是对象的数据结构,如NSArray或者NSSet的实例。需要注意的是NSVa
2015-10-08 20:22:27 257
原创 【Foundation-62-1】#import <Foundation/NSRange.h>范围
// NSRange 的结构体 typedef struct _NSRange { NSUInteger location; NSUInteger length; } NSRange; NSRange theRange = NSMakeRange(2, 4); NSUInteger loc = theRange.location; // 起始位
2015-09-30 19:32:34 285
项目管理知识体系指南【PMBOK第六版】(中文)
2018-07-12
Gprint 条码机 TSPL 中文编程手册(蓝牙打印机可编程手册).pdf
2018-05-04
C程序设计语言(第2版*新版)(美)Brian W.Kernighan 、Dennis M.Ritchie
2016-08-15
HTML5移动web开发指南
2015-10-20
JavaScript精髓与实践
2015-10-20
jQuery 即学即用
2015-10-20
swift开发指南
2015-10-20
SPUD简介-ihower
2015-10-20
iOS7 应用开发技术详解
2015-10-20
Objective-C开发范例代码大全
2015-10-16
iPhone程序开发基础教程
2015-10-16
【软件工程】-曾强聪
2015-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人