- 博客(38)
- 资源 (9)
- 问答 (2)
- 收藏
- 关注
转载 导航控制器自定义返回控件及手势失效问题
文/芝麻绿豆(简书作者)原文链接:http://www.jianshu.com/p/d0654a52c52bUINavigationController控制器push子控制器时,修改返回控件的样式,需要重写系统方法:- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated
2016-05-16 10:22:15 518
转载 利用Multipeer Connectivity框架进行WiFi传输
文/JanzTam(简书作者)原文链接:http://www.jianshu.com/p/f198bbe98014什么是Multipeer Connectivity?在iOS7中,引入了一个全新的框架——Multipeer Connectivity(多点连接)。利用Multipeer Connectivity框架,即使在没有连接到WiFi(WLAN)或移动网络(xG)的情况下,距
2016-05-16 10:20:02 602
转载 iOS网络层架构设计分享
来自:http://www.jianshu.com/p/05a59197a7c7前言前些天帮公司做了网络层的重构,当时就想做好了就分享给大家,后来接着做了新版本的需求,现在才有时间整理一下。之前的网络层使用的是直接拖拽导入项目的方式导入了AF,然后还修改了大量的源码,时隔2年,AF已经更新换代很多次了,导致整个重构迁移非常的麻烦。不过看着前辈写的代码
2016-05-16 10:13:43 2159
转载 iOS 教你如何修改微信运动步数
作者:糯米粉来自:http://www.jianshu.com/p/b8b7fd5447c2占领别人封面效果说明: 相信喜欢逆向工程的小伙伴已经对微信自动抢红包插件有所耳闻了,或者可以说,已经被广泛的传播了,但笔者发现,其实只有两篇是原创的,其余均为疯狂转载.看了下网上对于微信的”喜爱”目前只有抢红包这块,所以为大家带来另一个实用性技能—
2016-05-16 10:10:48 43829 1
转载 从2月14号开始,上传AppStore会碰到:Failed to locate or generate matching
文/没故事的卓同学(简书作者) 原文链接:http://www.jianshu.com/p/cda1790ea317从2月14号开始,上传AppStore时可能会碰到这个问题:Failed to locate or generate matching signing assetsXcode attempted to locate or generate matching
2016-05-16 10:08:05 360
转载 以生活例子说明单线程与多线程
来自:http://www.cnblogs.com/wangqiguo/p/5470602.html1. 程序设计的目标在我看来单从程序的角度来看,一个好的程序的目标应该是性能与用户体验的平衡。当然一个程序是否能够满足用户的需求暂且不谈,这是业务层面的问题,我们仅仅讨论程序本身。围绕两点来展开,性能与用户体验。性能:在其他同等条件下,高性能的程序应该可以等同于CPU的利用率
2016-05-16 10:06:54 2759
原创 一些常用到的自定义宏
#ifndef MacroDefinition_h#define MacroDefinition_h //-------------------获取设备大小-------------------------//NavBar高度#define NavigationBar_HEIGHT 44 //获取屏幕 宽度、高度#define SCREEN_WIDTH ([UISc
2016-04-15 14:45:46 374
转载 谈Runtime机制和使用的整体化梳理
文/minggo(简书作者)原文链接:http://www.jianshu.com/p/8916ad5662a2相比“凌波微步”的swift,Object-C被誉为“如来神掌”。传说Runtime就是支持这“如来神掌”说法的最好体现。听起来总是这么的神秘高级,于是总能在各个论坛看到碎片资料,时间一长总记不住哪里是哪里,每次都要打开好几个网页。这种记不住象现显然是知识体系还不完整重要体
2016-04-05 18:38:21 228
转载 集成支付宝钱包支付iOS SDK的方法与经验
文/胖花花(简书作者)原文链接:http://www.jianshu.com/p/fe56e122663e没想到,支付宝的SDK是我目前用过的所有第三方SDK中最难用的一个了。下载首先,你要想找到这个SDK,都得费点功夫。现在的SDK改名叫移动支付集成开发包了。https://b.alipay.com/order/productDetail.htm?produ
2016-03-24 10:28:08 683
转载 iOS9横竖屏设置的处理方法和实例讲解
原文:http://www.superqq.com/blog/2015/12/07/ios9-interface-orientation/在一般的视频类APP播放的时候都会支持横屏,这样做的好处就是便于观看。你的项目中支持横屏吗?我们一起了解一下,在iOS9中横竖屏设置的处理方法吧!支持横竖屏配置在iOS6以后,如果APP需要支持横屏,需要在xcode设置中General里
2016-03-23 14:25:54 413
转载 关于启用 HTTPS 的一些经验分享
随着国内网络环境的持续恶化,各种篡改和劫持层出不穷,越来越多的网站选择了全站 HTTPS。HTTPS 通过 TLS 层和证书机制提供了内容加密、身份认证和数据完整性三大功能,可以有效防止数据被查看或篡改,以及防止中间人冒充。本文分享一些启用 HTTPS 过程中的经验,重点是如何与一些新出的安全规范配合使用。至于 HTTPS 的部署及优化,之前写过很多,本文不重复了。理解 Mixed Con
2016-03-23 14:24:01 1543
转载 Objective-C和Swift混编的一些经验
阿里云iOS客户端2.1.0版本中开始尝试使用Swift来写新的业务,磕磕绊绊总算是发布了新版,总结一下开发过程中得到的经验和踩过的坑吧。CocoaPods使用Swift作为主要的开发语言,很难避免引入Swift编写的库。2.1.0版本引入了SwiftyJSON和Charts这两个Swift写的库,分别用于处理JSON数据和画监控图。苹果要求使用Swift写的库,必须通
2016-03-23 14:21:53 2440
转载 iOS视频边下边播–缓存播放数据流
google搜索“iOS视频变下边播”,有好几篇博客写到了实现方法,其实只有一篇,其他都是copy的,不过他们都是使用的本地代理服务器的方式,原理很简单,但是缺点也很明显,需要自己写一个本地代理服务器或者使用第三方库httpSever。如果使用httpSever作为本地代理服务器,如果只缓存一个视频是没有问题的,如果缓存多个视频互相切换,本地代理服务器提供的数据很不稳定,crash概率非常大。
2016-03-23 14:19:17 7323
转载 MVVM介绍
我于 2011 年在 500px 找到自己的第一份 iOS 开发工作。虽然我已经在大学里做了好几年 iOS 外包开发,但这才是我的一个真正的 iOS 开发工作。我被作为唯一的 iOS 开发者被招聘去实现拥有漂亮设计的 iPad 应用。在短短七周里,我们就发布了 1.0 并持续迭代,添加了更多特性,但从本质上,代码库也变得更加复杂了。有时我感觉就像我不知道在做什么。虽然我知道自己
2016-03-23 14:07:56 499
转载 IOS 中单例设计模式的解读与用法
一、单例的作用 顾名思义,单例,即是在整个项目中,这个类的对象只能被初始化一次。它的这种特性,可以广泛应用于某些需要全局共享的资源中,比如管理类,引擎类,也可以通过单例来实现传值。UIApplication、NSUserDefaults等都是IOS中的系统单例。二、单例的写法 单例的写法常用的有两种方式: 方式1
2016-01-25 19:25:34 531
原创 ios 简单绘制
#import "DrawView.h"#import @implementation DrawView- (void)drawRect:(CGRect)rect { // drawRect: 此方法不能手动调用,可以调用以下方法间接调用 // [self setNe
2016-01-18 15:25:29 319
转载 果冻回弹效果 拉刷新效果 UIBezierPath
作者:Resory地址:http://www.jianshu.com/p/21db20189c40序最近在网上看到一个很酷的下拉刷新效果(http://iostuts.io/2015/10/17/elastic-bounce-using-uibezierpath-and-pan-gesture/)。自己试着实现了一下其中的果冻回弹效果。效果DEMO
2016-01-18 15:23:16 529
转载 iOS~block的使用
作者 兴宇是谁原地址:http://www.jianshu.com/p/1ae78a9379d4感谢大神!iOS~block的使用字数1635 阅读407 评论10 喜欢9iOS中block比较常用,但是又和OC的语法显得有点格格不入,难于理解。以下是我个人初步的理解,供查阅。 1.block的声明 //声明一个b
2016-01-11 17:17:02 284
转载 Download 文件下载
iOS开发中经常会用到文件的下载与上传功能,今天咱们来分享一下文件下载的思路。文件上传下篇再说。文件下载分为小文件下载与大文件下载小文件下载小文件可以是一张图片,或者一个文件,这里指在现行的网络状况下基本上不需要等待很久就能下载好的文件。这里以picjumbo里的一张图片为例子。NSData方式其实我们经常用的[NSData dataWithContents
2016-01-06 14:55:06 1541
转载 phone - iOS app error - Can't add self as subview - Stack Overflow
同一时间同时push多个controller在返回的时候会爆这样的错误,其本质的根源是push动画没有完成你就急着去push下一个controller。解决的办法如下:通过创建一个导航控制器的分类,将原有的push方法覆盖,再重写load方法,在里面exchange新的push和原始的pushiphone - iOS app error - Can't add self
2016-01-05 19:45:32 847
原创 面试题
列举Cocoa中常见的集中多线程的实现,并谈谈多线程安全的几种解决办法,一般什么地方会用到多线程?NSOperation NSThread@sychonized怎么理解MVC,在Cocoa中MVC是怎么实现的?MVC设计模式考虑三种对象:模型对象、视图对象、和控制器对象。模型对象代表特别的知识和专业技能,它们负责保有应用程序的数据和定义操作数据的逻辑。视图对象知道如何显示应用程序的模型数据,而且可能允许用户对其进行编辑。控制器对象是应用程序的视图对象和模型对象之间的协调者。ViewCotroll
2016-01-05 19:18:27 245
转载 Masonry介绍与使用实践:快速上手Autolayout
前言1MagicNumber -> autoresizingMask -> autolayout以上是纯手写代码所经历的关于页面布局的三个时期在iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要简单计算一下相对位置就好了在iphone4-iphon
2016-01-04 17:42:38 265
转载 框架(framework)基本概念
框架(framework)是一个基本概念上的结构,用于去解决或者处理复杂的问题。这个广泛的定义使用的十分流行,尤其在软件概念。框架也能用于机械结构。框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。可以说,一个框架是一个可复用的设计构件,它规定了
2015-12-30 19:34:31 2322
原创 iOS面试3
描述应用程序的启动顺序。1、程序入口main函数创建UIApplication实例和UIApplication代理实例2、在UIApplication代理实例中重写启动方法,设置第一ViewController3、在第一ViewController中添加控件,实现对应的程序界面。为什么很多内置类如UITableViewControl的delegate属性都是assign而不是retain?
2015-12-30 09:24:13 476
转载 OS消息推送的工作机制 PUSH
iOS消息推送的工作机制可以简单的用下图来概括: Provider是指某个iPhone软件的Push服务器,APNS是Apple Push Notification Service的缩写,是苹果的服务器。 上图可以分为三个阶段:第一阶段:应用程序把要发送的消息、目的iPhone的标识打包,发给APNS。 第二阶段:APNS在自身的已注册Push服务的iPhone列表
2015-12-30 09:17:55 431
转载 iOS 中KVC、KVO、NSNotification、delegate 总结及区别
1、KVC,即是指 NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属性。而不是通过调用Setter、Getter方法访问。KVO 就是基于 KVC 实现的关键技术之一。Demo:@interface myPerson : NSObject { NSString*_name;
2015-12-22 16:05:55 351
原创 IOS OC面试题
1、写出方法获取ios内存使用情况。//获取当前设备可用内存及所占内存的头文件#import #import // 获取当前设备可用内存(单位:MB)- (double)availableMemory{ vm_statistics_data_t vmStats; mach_msg_type_number_t infoCount =HOST_VM_IN
2015-12-15 21:29:13 376
原创 面试题 iOS OC
简述OC中内存管理机制。与retain配对使用的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?readwrite,readonly,assign,retain,copy,nonatomic 、atomic、strong、weak属性的作用?OC使用了一种叫做引用计数的机制来管理对象,如果对一个对象使用了alloc、
2015-12-15 21:27:06 383
原创 HTTP各个字段含义
1、 Accept:告诉WEB服务器自己接受什么介质类型,/ 表示任何类型,type/* 表示该类型下的所有子类型,type/sub-type。2、Accept-Charset: 浏览器申明自己接收的字符集 Accept-Encoding: 浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压缩,支持什么压缩方法(gzip,deflate) Accept-Language:浏览器申明自己
2015-12-05 15:32:46 1917
原创 UIWebView 的基本用法 浏览网页
@interface DetailViewController ()UIWebViewDelegate>@end@implementation DetailViewController- (void)viewDidLoad { [superviewDidLoad]; // Do any additional s
2015-11-27 09:51:07 283
原创 KVO的简单用法
// Created by wjn on 15/9/30.// Copyright © 2015年 wlm. All rights reserved.//#import "ViewController.h"@interface ViewController ()@property (nonatomic,reta
2015-11-27 09:44:54 241
原创 NSURLSession 数据解析
// Created by dllo on 15/9/25.// Copyright © 2015年 WLM. All rights reserved.//#import "ViewController.h"@interface ViewController ()NSURLSessionDataDelegate>
2015-11-27 09:28:23 544
翻译 交互设计的标准法则
作为交互设计之父的阿兰·库珀最为人熟知的或许就是这句“除非有更好的选择,否则就遵从标准”了,在交互设计领域有很多经过了时间的验证的法则定律被认作了标准,那么你都知道都有哪些吗?1. Fitts’ Law / 菲茨定律(费茨法则)定律内容:从一个起始位置移动到一个最终目标所需的时间由两个参数来决定,到目标的距离和目标的大小(上图中的 D
2015-11-27 09:17:54 469
原创 ui中各种手势的用法
- (void)viewDidLoad { [superviewDidLoad]; // Do any additional setup after loading the view. self.view.backgroundColor = [UIColorwhiteColor]; UIImageView *image = [[UII
2015-10-30 17:11:29 457
转载 常见的Objective-C笔试题
1.Objective-C中,与alloc语义相反的方法是dealloc还是release?与retain语义相反的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?答:alloc与dealloc语意相反,alloc是创建变量,dealloc是释放变量。 retain 对应release,retain 保留一个对象。调
2015-10-20 17:37:31 410
转载 NSArray和NSMutableArray的基本用法
/*---------------------NSArray---------------------------*///创建数组 NSArray *array1 = [NSArrayarrayWithObject:@"1"]; NSArray *array2 = [NSArrayarrayWithObjects:@"1",@"2",@"3",nil];
2015-10-19 08:57:13 249
原创 NSString字符串的常用方法
字符串类属于Foundation框架,iOS的基础框架Foundation包含字符串、集合、日期、时间等等基础类 在iOS里除UI最重要的框架。每个工程必须有它,系统默认添加 NSString *str =@"aaa"; //1.初始化方法 //1.字符串
2015-10-19 08:42:04 331
转载 #import、#include和@class有什么区别?
@class一般用于头文件中声明某个类的实例变量的时候用到.它只是声明,至于内部的实现是没有告诉编译器的. 那么要在. M 文件中使用的时候,还是要在.m 文件中@ import (例如代理) @class解决循环引用的问题 @import 用于头文件不仅引用.同时将内部实现告诉编译器.这样子的话,最好不要再.h 文件中过多使用@ impo
2015-10-14 11:22:13 337
贝塞尔 UIBezierPath
2016-01-18
DownLoad 下载练习
2016-01-05
音乐播放器
2015-11-26
URLConnection 数据解析
2015-11-18
16年做iOS的前景怎么样?
2015-12-05
#import、#include和@class有什么区别?
2015-10-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人