iOS
v0086
这个作者很懒,什么都没留下…
展开
-
View层的组织和调用方案(中)
iOS客户端应用架构看似简单,但实际上要考虑的事情不少。本文作者将以系列文章的形式来回答iOS应用架构中的种种问题,本文是其中的第二篇,主要讲View层的组织和调用方案。中篇主要讨论MVC、MVCS、MVVM、VIPER等架构在iOS开发中的应用。关于MVC、MVVM等一大堆思想其实这些都是相对通用的思想,万变不离其宗的还是在开篇里面我提到的那三个角色:数据管理者,数据加工者,数据转载 2015-07-31 14:36:57 · 349 阅读 · 0 评论 -
AFNetworking 3.0迁移指南
AFNetworking是一款在OS X和iOS下都令人喜爱的网络库。为了迎合iOS新版本的升级, AFNetworking在3.0版本中删除了基于 NSURLConnection API的所有支持。如果你的项目以前使用过这些API,建议您立即升级到基于 NSURLSession 的API的AFNetworking的版本。本指南将引导您完成这个过程。本指南是为了引导使用AFNetwor转载 2015-10-23 09:35:52 · 208 阅读 · 0 评论 -
iOS9适配必看指南
在新发布的iOS9系统上围绕用户数据的安全性和体验新增了一些安全特性,同时也影响了应用的实现以及集成方式,为了保证良好的稳定性和体验,需要做如下处理:(ps.由于目前QQ SDK官方并未给出明确的白名单,故QQ相关白名单可能并不够完善,我们会不断进行补充,也欢迎开发者提供建议)1. HTTP传输安全以iOS9 SDK编译的工程会默认以SSL安全协议转载 2015-09-18 13:48:57 · 571 阅读 · 0 评论 -
iOS 画音频波形曲线 根据音频数据版
效果图 DrawView.h #import @interface DrawView : UIView @property shortshort *drawBuffer; @property int dataLen; @property floatfloat *outRel; @property floa转载 2015-11-12 14:59:03 · 1467 阅读 · 0 评论 -
如何设计一个 iOS 控件?(iOS 控件完全解析)
代码的等级:可编译、可运行、可测试、可读、可维护、可复用前言一个控件从外在特征来说,主要是封装这几点:交互方式显示样式数据使用对外在特征的封装,能让我们在多种环境下达到 PM 对产品的要求,并且提到代码复用率,使维护工作保持在一个相对较小的范围内;而一个好的控件除了有对外一致的体验之外,还有其内在特征:灵活性低耦合易拓展易维护转载 2015-12-03 15:41:35 · 332 阅读 · 0 评论 -
iOS 监听键盘的高度 - NSNotificationCenter
//在遇到有输入的情况下。由于现在键盘的高度是动态变化的。中文输入与英文输入时高度不同。所以输入框的位置也要做出相应的变化#pragma mark - keyboardHight-(void)viewWillAppear:(BOOL)animated{ [self registerForKeyboardNotifications];}-(void)viewWillDisappe原创 2016-09-08 14:11:42 · 3751 阅读 · 0 评论 -
iOS单独页面屏幕旋转
项目中有一个页面需要播放视频,整体类似爱奇艺的视频详情页面,当然需要有播放器的所有功能,包括全屏。一种方法是通过旋转播放器视图并改变frame来实现// 全屏playerview.transform = CGAffineTransformMakeRotation(M_PI/2);//然后修改播放器和播放器上控件的frame...// 退出全屏playerview.tran原创 2016-09-08 09:55:44 · 453 阅读 · 0 评论 -
iOS 开发 AVPlayer 深入浅出
首先介绍一篇AVPlayer 的文章:http://www.cnblogs.com/mzds/p/3711867.html然后我再写写我在实际项目中遇到的问题1. 然后监听playerItem的status和loadedTimeRange属性,status有三种状态 ==>这是原文中的话,但是后面列出的属性却是AVPlayer 的status(应该是作者笔误),其实AVPlayerIt转载 2016-11-17 09:43:34 · 887 阅读 · 0 评论