- 博客(144)
- 资源 (22)
- 收藏
- 关注
原创 iOS 自动化构建 xcodebuild
xcidebuildapple 官网 xcodebuild 文档 使用 shell 实现 clean、build、archive、export 等功能 自动化构建主要还是使用 clean、archive、export先用 xcode 手动打个包,比如 ad_hot 的包并导出,可以得到 ipa 包,以及「ExportOptions.plist」以供后续使用(打 appst...
2018-06-06 21:18:42
839
原创 Object-C 关于「链式编程」与「函数式编程」简单实践
OC 实现函数编程与链式编程抛开实例只关注函数结果block 回顾内部 block实例 blockblock 的 getter 与 settergettersetter正常实例setter 2内部调用 「函数式编程」:每个函数都有返回,函数作为第一类对象 「链式编程」:函数返回的对象继续进行函数,组成一串长链(函数式编程的体现?)拿 jQuery 简单举个例子 var
2018-05-04 11:50:37
305
原创 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
1595
原创 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
393
原创 《编写高质量代码:改善Objective-C程序的61个建议》
pdf下载地址: http://download.youkuaiyun.com/detail/u013059266/9470077只可惜 网络版本的pdf 只有16个建议,因为前面的是试读,后面的要收费。下次区借书或者买来看了把下面的补齐。以下是自己的语言,简单描述。1 OC 动态语言 - runtime 运行时机制2 头文件尽量2不出现#import,而使用@class代替,源文件使用#import3 #d
2016-03-24 20:03:19
1217
原创 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
504
原创 NSPathUtilities.h
文件路径搜索常量搜索位置常用文件夹名称文件类型搜索其他方法 与 属性数组 拼接成 路径 - 以及反向路径末位 操作路径后缀文件类型 png 等操作其他未知文件路径搜索FOUNDATION_EXPORT NSArray<NSString *> *NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory directory,
2016-01-11 00:44:10
427
原创 【UIKit-32-1】UIDataDetectors 文本号码邮箱链接自动识别
【UIKit-32-1】UIDataDetectors 文本号码邮箱链接自动识别
2015-10-27 20:53:21
515
原创 今天开始使用markdown-优快云(简单用法)
标题使用分级标题快捷标题列表有序列表无序列表分层列表引用字体代码块一般代码快高亮代码块表格链接网址链接图片其他功能数学公式UML图略1. 标题使用分级标题# 标题1## 标题2### 标题3#### 标题4##### 标题5###### 标题6逐级变小快捷标题command + H ,快速创建标题1,标题2,普通段落,并互相切换。在标题下一行添加 =
2015-10-19 23:02:55
374
原创 【UIKit-65-1】#import <UIKit/UINavigationController.h>UINavgationVC基础
@interface UINavigationController :UIViewController初始化- (instancetype)initWithNavigationBarClass:(Class)navigationBarClass toolbarClass:(Class)toolbarClassNS_AVAILABLE_IOS(5_0);- (
2015-10-15 00:33:06
378
原创 【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
321
原创 【Foundation-26-4】#import <Foundation/NSDictionary.h>可变字典初始化
初始化- (instancetype)initNS_DESIGNATED_INITIALIZER;- (instancetype)initWithCapacity:(NSUInteger)numItemsNS_DESIGNATED_INITIALIZER;+ (instancetype)dictionaryWithCapacity:(NSUInteger)numItem
2015-10-12 22:28:22
279
原创 【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
314
原创 【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
359
原创 【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
240
原创 【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
252
原创 【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
306
原创 【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
300
原创 【Foundation-10-3】#import <Foundation/NSArray.h>遍历
一般遍历(无返回)- (void)enumerateObjectsUsingBlock:(void (^)(id obj,NSUInteger idx, BOOL *stop))blockNS_AVAILABLE(10_6,4_0);- (void)enumerateObjectsWithOptions:(NSEnumerationOptions)opts usingBlo
2015-10-11 23:05:06
324
原创 【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
317
原创 【Foundation-10-2】#import <Foundation/NSArray.h>
@interface NSArray (NSArrayCreation)类方法+ (instancetype)array;+ (instancetype)arrayWithObject:(id)anObject;+ (instancetype)arrayWithObjects:(constid [])objects count:(NSUInteger)cnt
2015-10-10 20:46:10
255
原创 【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
240
原创 【Foundation-86-3】#import <Foundation/NSValue.h> 初始化
@interface NSNumber :NSValue- (instancetype)initWithCoder:(NSCoder *)aDecoderNS_DESIGNATED_INITIALIZER;//实例方法 初始化- (NSNumber *)initWithChar:(char)valueNS_DESIGNATED_INITIAL
2015-10-09 21:05:08
290
原创 【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
249
原创 【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
284
原创 【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
312
项目管理知识体系指南【PMBOK第六版】(中文)
2018-07-12
Gprint 条码机 TSPL 中文编程手册(蓝牙打印机可编程手册).pdf
2018-05-04
C程序设计语言(第2版*新版)(美)Brian W.Kernighan 、Dennis M.Ritchie
2016-08-15
SPUD简介-ihower
2015-10-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人