博客园 - Nonato
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=160669
2019-08-03T11:41:52Z
Nonato
https://www.cnblogs.com/nonato/
feed.cnblogs.com
https://www.cnblogs.com/nonato/p/10034559.html
[译]Flutter JSON和序列化 - Nonato
[译]Flutter JSON和序列化 很难想象一个移动应用程序不需要与Web服务器通信或在某些时候容易存储结构化数据。制作网络连接的应用程序时,迟早需要消耗一些好的旧JSON。 本指南介绍了如何在Flutter中使用JSON。它涵盖了在不同场景中使用哪种JSON解决方案,以及原因。 哪种JSON序
2018-11-28T12:52:00Z
2018-11-28T12:52:00Z
Nonato
https://www.cnblogs.com/nonato/
【摘要】[译]Flutter JSON和序列化 很难想象一个移动应用程序不需要与Web服务器通信或在某些时候容易存储结构化数据。制作网络连接的应用程序时,迟早需要消耗一些好的旧JSON。 本指南介绍了如何在Flutter中使用JSON。它涵盖了在不同场景中使用哪种JSON解决方案,以及原因。 哪种JSON序 <a href="https://www.cnblogs.com/nonato/p/10034559.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/nonato/p/4910339.html
ios 网络字节顺序的转换HTOS - Nonato
最近用socket发送data遇到个问题,字节高地位和服务器不匹配,搞了好久才找到解决的方案,主要用到两个函数HTOL HTOS STOH LTOL 故写此博文什么是字节序采用维基百科的解释如下:在几乎所有的机器上,多字节对象都被存储为连续的字节序列。例如在C语言中,一个类型为int的变量x地址...
2015-10-26T01:47:00Z
2015-10-26T01:47:00Z
Nonato
https://www.cnblogs.com/nonato/
【摘要】最近用socket发送data遇到个问题,字节高地位和服务器不匹配,搞了好久才找到解决的方案,主要用到两个函数HTOL HTOS STOH LTOL 故写此博文什么是字节序采用维基百科的解释如下:在几乎所有的机器上,多字节对象都被存储为连续的字节序列。例如在C语言中,一个类型为int的变量x地址... <a href="https://www.cnblogs.com/nonato/p/4910339.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/nonato/p/4875119.html
[swift]可选类型 - Nonato
可选类型《Swift权威指南》第2章千里之行始于足下——Swift语言基础,本章挑选了Swift语言的最基本特性加以介绍。尽管这些特性只占Swift全部特性的很少一部分,但却是所有的Swift程序都必不可少的。所以,读者通过对本章学习,可以使用Swift编写最基本的程序,并对Swift提供的新特性深...
2015-10-13T08:49:00Z
2015-10-13T08:49:00Z
Nonato
https://www.cnblogs.com/nonato/
【摘要】可选类型《Swift权威指南》第2章千里之行始于足下——Swift语言基础,本章挑选了Swift语言的最基本特性加以介绍。尽管这些特性只占Swift全部特性的很少一部分,但却是所有的Swift程序都必不可少的。所以,读者通过对本章学习,可以使用Swift编写最基本的程序,并对Swift提供的新特性深... <a href="https://www.cnblogs.com/nonato/p/4875119.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/nonato/p/4874246.html
向OC类中添加默认的协议实现(ProtocolKit) - Nonato
以forkingdog的PorotocolKit举例举例ProtocolKitProtocol extension for Objective-CUsageYour protocol:@protocol Forkable @optional- (void)fork;@required- (NSStr...
2015-10-13T04:32:00Z
2015-10-13T04:32:00Z
Nonato
https://www.cnblogs.com/nonato/
【摘要】以forkingdog的PorotocolKit举例举例ProtocolKitProtocol extension for Objective-CUsageYour protocol:@protocol Forkable @optional- (void)fork;@required- (NSStr... <a href="https://www.cnblogs.com/nonato/p/4874246.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/nonato/p/4870817.html
[swift] NSClassFromString 无法获得该类 - Nonato
在写OC的时候需要用 NSClassFromString(classStringName)获得一个类,如果存在就用这个类型来声明一个对象,但是在swift的时候却往往得不到这个类,为什么呢?从截图看分析swift里面的对象还有该工程的名字CFBundleName所以我们可以分析出只要加上该工程的名字...
2015-10-12T02:10:00Z
2015-10-12T02:10:00Z
Nonato
https://www.cnblogs.com/nonato/
【摘要】在写OC的时候需要用 NSClassFromString(classStringName)获得一个类,如果存在就用这个类型来声明一个对象,但是在swift的时候却往往得不到这个类,为什么呢?从截图看分析swift里面的对象还有该工程的名字CFBundleName所以我们可以分析出只要加上该工程的名字... <a href="https://www.cnblogs.com/nonato/p/4870817.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/nonato/p/4870771.html
Swift与Objective-C的兼容“黑魔法”:@objc和Dynamic - Nonato
Cocoa框架早已烙上了不可磨灭的OC印记,而无数的第三方库都是用OC写成的,这些积累无论是谁都不能小觑。苹果采取了允许开发者在同一个项目中同时使用Swift和OC进行开发的做法,但要想实现互通,又需添加哪些桥梁?虽然说Swift语言的初衷是希望能摆脱Objective-C的沉重的历史包袱和约束,但...
2015-10-12T01:53:00Z
2015-10-12T01:53:00Z
Nonato
https://www.cnblogs.com/nonato/
【摘要】Cocoa框架早已烙上了不可磨灭的OC印记,而无数的第三方库都是用OC写成的,这些积累无论是谁都不能小觑。苹果采取了允许开发者在同一个项目中同时使用Swift和OC进行开发的做法,但要想实现互通,又需添加哪些桥梁?虽然说Swift语言的初衷是希望能摆脱Objective-C的沉重的历史包袱和约束,但... <a href="https://www.cnblogs.com/nonato/p/4870771.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/nonato/p/4862943.html
iOS 9适配技巧 - Nonato
中文快速导航:1.iOS9网络适配_ATS:改用更安全的HTTPS(见Demo1)i. WHAT(什么是SSL/TLS?跟HTTP和HTTPS有什么关系)ii. WHY(以前的HTTP不是也能用吗?为什么要用SSL/TLS?Apple是不是又在反人类?)iii. HOW(如何适配?---弱弱地问下:...
2015-10-09T01:30:00Z
2015-10-09T01:30:00Z
Nonato
https://www.cnblogs.com/nonato/
【摘要】中文快速导航:1.iOS9网络适配_ATS:改用更安全的HTTPS(见Demo1)i. WHAT(什么是SSL/TLS?跟HTTP和HTTPS有什么关系)ii. WHY(以前的HTTP不是也能用吗?为什么要用SSL/TLS?Apple是不是又在反人类?)iii. HOW(如何适配?---弱弱地问下:... <a href="https://www.cnblogs.com/nonato/p/4862943.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/nonato/p/4861176.html
swift swizzle - Nonato
SWIZZLE由王巍 (@ONEVCAT)发布于2015/09/30Swizzle 是 Objective-C 运行时的黑魔法之一。我们可以通过 Swizzle 的手段,在运行时对某些方法的实现进行替换,这是 Objective-C 甚至说 Cocoa 开发中最为华丽,同时也是最为危险的技巧之一。因...
2015-10-08T07:23:00Z
2015-10-08T07:23:00Z
Nonato
https://www.cnblogs.com/nonato/
【摘要】SWIZZLE由王巍 (@ONEVCAT)发布于2015/09/30Swizzle 是 Objective-C 运行时的黑魔法之一。我们可以通过 Swizzle 的手段,在运行时对某些方法的实现进行替换,这是 Objective-C 甚至说 Cocoa 开发中最为华丽,同时也是最为危险的技巧之一。因... <a href="https://www.cnblogs.com/nonato/p/4861176.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/nonato/p/4860593.html
Swift lazy 修饰符和方法 - Nonato
LAZY 修饰符和 LAZY 方法由王巍 (@ONEVCAT)发布于2015/10/07延时加载或者说延时初始化是很常用的优化方法,在构建和生成新的对象的时候,内存分配会在运行时耗费不少时间,如果有一些对象的属性和内容非常复杂的话,这个时间更是不可忽略。另外,有些情况下我们并不会立即用到一个对象的所...
2015-10-08T04:10:00Z
2015-10-08T04:10:00Z
Nonato
https://www.cnblogs.com/nonato/
【摘要】LAZY 修饰符和 LAZY 方法由王巍 (@ONEVCAT)发布于2015/10/07延时加载或者说延时初始化是很常用的优化方法,在构建和生成新的对象的时候,内存分配会在运行时耗费不少时间,如果有一些对象的属性和内容非常复杂的话,这个时间更是不可忽略。另外,有些情况下我们并不会立即用到一个对象的所... <a href="https://www.cnblogs.com/nonato/p/4860593.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/nonato/p/4806403.html
安装Cocoa 新的依赖管理工具Carthage - Nonato
Cocoa的依赖管理器,我们已经有了CocoaPods,非常好用,那么为什么还要创建这样一个项目呢?本文翻译自Carthage的Github的README.md,带大家来了解一下这个工具有何不同之处。Carthage的目标是用最简单的方式来管理Cocoa第三方框架。基本的工作流如下:创建一个Cart...
2015-09-14T02:17:00Z
2015-09-14T02:17:00Z
Nonato
https://www.cnblogs.com/nonato/
【摘要】Cocoa的依赖管理器,我们已经有了CocoaPods,非常好用,那么为什么还要创建这样一个项目呢?本文翻译自Carthage的Github的README.md,带大家来了解一下这个工具有何不同之处。Carthage的目标是用最简单的方式来管理Cocoa第三方框架。基本的工作流如下:创建一个Cart... <a href="https://www.cnblogs.com/nonato/p/4806403.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/nonato/p/4739811.html
GPUImage 滤镜头文件 - Nonato
#import "GLProgram.h"// Base classes#import "GPUImageOpenGLESContext.h"#import "GPUImageOutput.h"#import "GPUImageView.h"#import "GPUImageVideoCamera....
2015-08-18T08:37:00Z
2015-08-18T08:37:00Z
Nonato
https://www.cnblogs.com/nonato/
【摘要】#import "GLProgram.h"// Base classes#import "GPUImageOpenGLESContext.h"#import "GPUImageOutput.h"#import "GPUImageView.h"#import "GPUImageVideoCamera.... <a href="https://www.cnblogs.com/nonato/p/4739811.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/nonato/p/4714126.html
CocoaPods ADD private Spec Repo - Nonato
Private PodsCocoaPods is a great tool not only for adding open source code to your project, but also for sharing components across projects. You can u...
2015-08-08T15:04:00Z
2015-08-08T15:04:00Z
Nonato
https://www.cnblogs.com/nonato/
【摘要】Private PodsCocoaPods is a great tool not only for adding open source code to your project, but also for sharing components across projects. You can u... <a href="https://www.cnblogs.com/nonato/p/4714126.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/nonato/p/4668443.html
一种高效图片圆角方式 - Nonato
-(void)addRoundBorder:(UIView *)view{ CAShapeLayer * acircle = [CAShapeLayer layer]; acircle.path = [UIBezierPath bezierPathWithRoundedRect:view...
2015-07-22T11:53:00Z
2015-07-22T11:53:00Z
Nonato
https://www.cnblogs.com/nonato/
【摘要】-(void)addRoundBorder:(UIView *)view{ CAShapeLayer * acircle = [CAShapeLayer layer]; acircle.path = [UIBezierPath bezierPathWithRoundedRect:view... <a href="https://www.cnblogs.com/nonato/p/4668443.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/nonato/p/4668338.html
不规则图片气泡蒙版的制作 - Nonato
}/** * 得到mask的图像 * * @param BubbleImage 气泡原始图 * @param edge 拉伸角度 * @param maskframe 蒙版大小 * * @return 返回蒙版图像 */-(UIImage *)getMaskImageWi...
2015-07-22T11:08:00Z
2015-07-22T11:08:00Z
Nonato
https://www.cnblogs.com/nonato/
【摘要】}/** * 得到mask的图像 * * @param BubbleImage 气泡原始图 * @param edge 拉伸角度 * @param maskframe 蒙版大小 * * @return 返回蒙版图像 */-(UIImage *)getMaskImageWi... <a href="https://www.cnblogs.com/nonato/p/4668338.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/nonato/p/4612479.html
画图 - Nonato
- (void)drawRect:(CGRect)rect{ CGContextRef context = UIGraphicsGetCurrentContext(); // Border CGContextSetRGBFillColor(context, 1.0, 1.0...
2015-07-01T01:57:00Z
2015-07-01T01:57:00Z
Nonato
https://www.cnblogs.com/nonato/
【摘要】- (void)drawRect:(CGRect)rect{ CGContextRef context = UIGraphicsGetCurrentContext(); // Border CGContextSetRGBFillColor(context, 1.0, 1.0... <a href="https://www.cnblogs.com/nonato/p/4612479.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/nonato/p/4560737.html
分治算法 - Nonato
有一组向量,我们用数组表示,怎样能够求出这个数组中连续的一组数,并且要求最大?分治算法的基本思想是:将一个比较大的问题分解成几个小问题,例如,上面的那段代码的时间复杂度是N^3级。如果把数组分成两段,照着上面的代码再写后,时间复杂度会降低很多的。。。 而且,分治算法就是根据这种思想总结出来的:先分...
2015-06-08T05:58:00Z
2015-06-08T05:58:00Z
Nonato
https://www.cnblogs.com/nonato/
【摘要】有一组向量,我们用数组表示,怎样能够求出这个数组中连续的一组数,并且要求最大?分治算法的基本思想是:将一个比较大的问题分解成几个小问题,例如,上面的那段代码的时间复杂度是N^3级。如果把数组分成两段,照着上面的代码再写后,时间复杂度会降低很多的。。。 而且,分治算法就是根据这种思想总结出来的:先分... <a href="https://www.cnblogs.com/nonato/p/4560737.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/nonato/p/4559663.html
移动安全技术树 - Nonato
2015-06-07T14:59:00Z
2015-06-07T14:59:00Z
Nonato
https://www.cnblogs.com/nonato/
【摘要】 <a href="https://www.cnblogs.com/nonato/p/4559663.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/nonato/p/4554608.html
IOS Quartz 各种绘制图形用法---实现画图片、写文字、画线、椭圆、矩形、棱形等 - Nonato
// Only override drawRect: if you perform custom drawing.// An empty implementation adversely affects performance during animation.- (void)drawRect:(C...
2015-06-05T06:42:00Z
2015-06-05T06:42:00Z
Nonato
https://www.cnblogs.com/nonato/
【摘要】// Only override drawRect: if you perform custom drawing.// An empty implementation adversely affects performance during animation.- (void)drawRect:(C... <a href="https://www.cnblogs.com/nonato/p/4554608.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/nonato/p/4494736.html
button 垂直分布 - Nonato
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];//button的类型 button.frame = CGRectMake(100, 100,90, 90);//button的frame button.ba...
2015-05-11T07:38:00Z
2015-05-11T07:38:00Z
Nonato
https://www.cnblogs.com/nonato/
【摘要】UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];//button的类型 button.frame = CGRectMake(100, 100,90, 90);//button的frame button.ba... <a href="https://www.cnblogs.com/nonato/p/4494736.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/nonato/p/4471877.html
GitHub上值得关注的iOS开源项目 - Nonato
1.AFNetworking地址:https://github.com/AFNetworking/AFNetworking用于网络请求2.JSONKit地址:https://github.com/johnezang/JSONKit解析JSON3.Reachability地址:https://gith...
2015-05-02T05:37:00Z
2015-05-02T05:37:00Z
Nonato
https://www.cnblogs.com/nonato/
【摘要】1.AFNetworking地址:https://github.com/AFNetworking/AFNetworking用于网络请求2.JSONKit地址:https://github.com/johnezang/JSONKit解析JSON3.Reachability地址:https://gith... <a href="https://www.cnblogs.com/nonato/p/4471877.html" target="_blank">阅读全文</a>