《第一行代码 Android 第2版》-郭霖-人邮-2016.12

分享一本好书,入门Android看很容易理解。 《第一行代码 Android 第2版》-郭霖-人邮-2016.12 PDF [下载]

2018-08-07 13:51:52

阅读数 539

评论数 0

Swift4.1 转场动画实现侧滑抽屉效果,支持转屏

实现使用了Modal转场动画,原因是项目多由导航控制器和标签控制器作为基类,为了不影响导航控制器的代理,转场动画使用模态交互。   代码使用SnapKit进行布局,能够适应屏幕旋转。手势速率大于300或进度超过30%的时候直接完成动画,否则动画回滚取消,具体数值可以修改对应的常量。抽屉出现的时...

2018-08-02 17:56:03

阅读数 347

评论数 0

Swift4.1 十六进制颜色转UIColor

import UIKit class Code: NSObject { static func ColorHex(_ color: String) -> UIColor? { if color.count <= 0...

2018-07-26 21:59:58

阅读数 876

评论数 0

iOS APP 启动时间优化

附:控制台输出预启动时间log Total pre-main time: 246.58 milliseconds (100.0%)          dylib loading time:  72.98 milliseconds (29.5%)         rebase/bindin...

2018-07-24 10:06:19

阅读数 247

评论数 0

iOS消除第三方SDK警告

在platform :ios, ‘xx’后面加入: inhibit_all_warnings! 再重新install即可。  

2018-07-23 15:46:34

阅读数 148

评论数 0

Swift 小技巧

  1. 扩展(Extension) 任务: 求数字的平方。 // 对比写法 func square(x: Int) -> Int { return x * x } var squaredOfFive = square(x: 5) square(x: squaredO...

2018-07-21 17:40:26

阅读数 35

评论数 0

Chales 抓包工具

1. Charles安装 官网下载安装Charles:https://www.charlesproxy.com/download/ 2. HTTP抓包 (1)查看电脑IP地址   (2)设置手机HTTP代理 手机连上电脑,点击“设置->无线局域网-&a...

2018-07-21 16:20:34

阅读数 324

评论数 1

产品经理的思考

1、思考功能 vs 思考场景 功能全不代表产品体验好,从功能覆盖面去思考产品,会进入一个堆砌功能的误区,把产品功能的完整性作为用户体验的衡量标准,最终只会设计出一堆用户根本使用不到或者使用非常低频的产品功能。 “场景”是一个已经被说烂的词儿,用户场景、产品场景,我们在做产品时也会不断强调要注意...

2018-07-21 11:25:45

阅读数 59

评论数 0

Axure RP 提高设计效率

Axure是用的最顺手的原型制作软件 下面总结一下自己在使用Axure的一些可以提高效率的技巧: 1、首先最立竿见影的就是使用母版。 使用母版的好处就是省去重复工作,直接拖拉就行。一开始觉得也可以用Ctrl+C和Ctrl+V代替,但是,但原型修改的时候,奔溃了,要改n次,而且还有可能出现漏改...

2018-07-21 11:20:21

阅读数 88

评论数 0

iOS的生命周期

应用入口 应用从main函数开始,首先设置的是Appdelegate代理。 应用加载完成[AppDelegate application:didFinishLaunchingWithOptions:] window被创建 应用激活[AppDelegate app...

2018-07-21 11:13:57

阅读数 40

评论数 0

利用RunTime拦截Alert

- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. [self runtimeReplaceAler...

2018-07-20 13:40:27

阅读数 54

评论数 0

Category 添加 成员属性

Category分类可以给已有类进行扩展,主要用于方法函数的补充,却不能补充成员属性。但是可以使用RunTime机制给它加“成员属性”,使用起来很方便哦! >头文件 #import <UIKit/UIKit.h> @inte...

2018-07-20 12:02:02

阅读数 33

评论数 0

AFNetworking 怎么解析非 json 的 字符串 返回数据

在其源码里面增加代码,位置为:AFN>Serialization>AFURLResponseSerialization.m>-responseObjectForResponse:data:error: #pragma mar...

2018-07-20 11:53:23

阅读数 568

评论数 0

AFNetworking 发送 raw 格式的 post 请求

NSMutableDictionary *params = [[NSMutableDictionary alloc] initWithDictionary:rawParams]; NSData *data = [NSJSONSerialization dataWithJSONO...

2018-07-20 11:48:43

阅读数 1512

评论数 0

我最喜欢用的代码块 BLOCK

    在iOS中有代理回调、通知、代码块等传递响应链的方式,代理和通知我总觉得麻烦,而BLOCK的用法却经常让我有一种莫名的爽感。     BLOCK在成员属性中可以这样定义:@property (nonatomic, copy) <#void#>(...

2018-07-20 09:36:02

阅读数 23

评论数 0

有质感的应用界面

    程序逻辑要严谨,界面效果也要细腻。有时候设计给出设计图,明明很好看的,程序出来却很生硬。因为我们忽略了太多的细节。     细节一:线条     有的设计图很好看,是因为它的线条是阴影画的。如果程序里线条只是粗暴的用一个像素来展开,效果肯定不一样。下图,我把导航栏定义为一个纯白色的Vi...

2018-07-19 22:16:14

阅读数 99

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭