- 博客(35)
- 收藏
- 关注
原创 iOS项目总结——梦享一键连接SDK
目录项目背景项目业绩模块图层实现方案账号认证Token认证云认证工厂方法优化账号、token、云认证的调用众包认证一键连接通信安全学习总结1、项目背景 梦享网络公司第一代核心产品,用于给第三方App提供WiFi连接能力,给流量消耗量比较大的App提供WiFi连接,从而增加用户在移动场景的使用率与用户粘性。 本SDK在业务方主要实现
2017-03-10 18:02:26 833 1
原创 React/React Native框架的设计思想
React Native框架的编程思想(一)React Native框架的设计思想基于响应式编程范式从其全局刷新的机制以及flux架构可以得出,react native是基于响应式编程范式的产物,所以其只关注数据流和消息的传递方式来进行编程。使用JSX直观地定义用户界面(语法糖、模板引擎、avalon)facebook认为减少心智
2017-03-07 17:43:02 2908
原创 www.clickwifi.net——study summary
avaloncsshtmljs前端路由&后端路由CMD&AMD规范浏览器兼容1、Avalon2、CSSQ:把CSS的只是梳理一遍,一遍能熟练运用CSS完成效果A:3、HTMLQ:HTML的标签种类如此丰富,但其中的差异与规律是如何,
2017-03-06 17:55:12 587
原创 编程范式
面向对象编程面向切面编程函数式编程响应式编程面向过程编程(指令、命令式编程)面向对象编程特征类与对象类:定义了数据的格式以及针对该数据进行处理的方法。对象:对象就是根据类的定义来分配内存以及可以调用数据处理方法的实例。消息传递指对象通过接受消息、处理消息、传出消息所触发的一系列功能。封装性对外隐藏具体实
2017-03-03 17:30:39 610
原创 ReactiveCocoa的编程思想与具体设计
(一)ReactiveCocoa的作用在iOS开发过程中,经常因为交互而产生大量的网络请求、点击交互、数据更新等异步事件,特别是iOS提供丰富多样的方式来处理这些交互事件,如traget-action、delegate、kvo、block,若不加规定地使用会导致代码十分混乱,而过多地使用也容易增加类与类之间的耦合。针对这项问题,ReactiveCocoa提供了良好的解决方案给我们,它用信号代表
2017-02-28 17:31:55 1558
原创 Core Animation学习总结
目录:The Layer BeneathThe Layer Tree(图层树)The Backing Image(寄宿层)Layer Geometry(图层几何学)Visual Effects(视觉效果)Transforms(变换)Specialized Layers(专有图层)Setting Things in MotionImplicit Animations(隐式
2017-02-27 17:51:10 2161
原创 Table View Programming Guide for iOS
目录:Table View Styles and Accessory ViewOverview of the Table View APINavigating a Data Hierarchy with Table ViewsCreating and Configuring a Table ViewA Closer Look at Table View CellsManaging Sele
2017-02-24 17:33:52 605
原创 View programming guide decument
目录View and Window Architecture, ViewsWindowsViewsAnimationsView and Window Architecture, Viewsview实际上就是一个在application的key window上的UIView的实例,是一个方形的视图。View主
2017-02-24 17:26:48 542
原创 Event Handing guide for iOS
概述:每当用户操作iOS设备,iOS系统就会解析用户的操作行为,并将这些操作系统封装成事件发送给相应的App,这些事件源包括以下四种:Touch EventMotion EventRemote Control EventPresses Event目录:Gesture RecognizersEvent Delivery: The Responder C
2017-02-22 17:35:18 668
原创 作品展示
(1)使用一键Wi-Fi App连接热点(2)一键Wi-Fi App,跳转到系统列表并成功连接上免费Wi-Fi(3)Wi-Fi卫士主页面(4)Wi-Fi卫士测试功能(5)Wi-Fi网络检测功能(7)Core Animation制作的三维球体
2017-02-22 15:07:09 431
原创 网络编程(3):HTTP协议详解
目录:HTTP:WEB的基础HTTP概述URL与资源HTTP报文连接管理HTTP结构WEB服务器代理缓存集成点:网关、隧道和中继WEB机器人HTTP-NG识别、认证与安全客户端识别与cookie机制基本认证机制摘要认证机制安全HTTP实体、编码与国际化实体和编码国际化内容协商与转码内容发布与分发Web主机托管发布系统重定向与负载均衡日
2017-02-21 18:22:16 1216
原创 网络编程(2):TCP、UDP协议详解
UDP协议UDP Header、UDP伪 header、校验和UDP协议特点:差错检测IP分组与重组TCP协议TCP HeaderTCP协议特点差错检测差错纠正队列管理重复消除流量控制拥塞控制TCP生命周期器TCP三次握手连接(三次握手)TCP四个握手断开连接(四次分手)TCP数据传输1、UDP协议 UDP是面向无
2017-02-21 17:50:18 794
原创 网络编程(1):计算机网络与TCP/IP网络模型
目录:计算机网络模型物理层数据链路层传输层网络层应用层参考资料网络模型网络架构分OSI七层网络模型与TCP/IP五层网络模型,其中七层网络架构是一种理想的网络协议模型,而TCP/IP是在其基础上进行简化并成功应用在实际的网络模型。OSI七层网络模型:* 应用层:FTP、TELNET、HTTP(基于TCP),SNMP、TFTP、
2017-02-21 17:43:56 764
原创 iOS网络编程目录
计算机网络与TCP/IP网络模型TCP、UDP协议详解HTTP协议详解iOS网络编程具体方案1、计算机网络与TCP/IP网络模型:计算机网络模型:ISO/OSI模型与TCP/IP模型物理层数据链路层网络层传输层应用层2、TCP、UDP协议详解:UDP协议TCP协议3、HTTP协议详解:4、iOS网络编程具体方案:Web K
2017-02-21 17:38:23 594
原创 《Objective-C学习总结》
学习要点 runtime(√√√√√√√√√√√√√√√√√√) runloop(√√√√√√√√√√√√√√√√√√) category(√√√√√√√√√√√√√√√√√√) protocol(√√√√√√√√√√√√√√√√√√√) extension(√√√√√√√√√√√√√√√√√√√) property(√√√√√√√√√√√√√√√√√√√√) 深复制与浅复制(√√√√√√√√√
2017-02-20 18:07:10 6081
原创 UITabelViewCell的数据混叠显示
以上现象与UITableView是有复用机制与延迟加载的两个特性相关。 关于延迟加载,因为cell图形显示的开销比存储model的开销要大很多,而且由于屏幕大小的限制,因此无论如何,在屏幕上一次出现的cell的数据量都是有限的,因此若一次性地把所有cell生成,是一种很不现实的做法,因此iOS采用延迟加载的方式,但view需要显示哪个cell的数据,就通过dataSou
2015-09-21 20:03:32 799
原创 block回调中调用方法的UI更新问题
block回调中调用方法的UI更新问题 问题描述/分析 上述两个界面的开发过程中,均出现一个情况就是UITableView没有立即出现,而是需要手动滑动UITableView,UI才会更新。 也就说明[tableView reloadData]方法一开始没被调用。 最终发现是因为在block回调中直接调用[ta
2015-09-21 19:41:02 1125
原创 MVC模型优化方案
UIViewController通常是项目中最大的文件,很容易包含极多重复的代码,代码复用率低。因此,需要特定的方法来让代码更容易被复用管理。
2015-09-21 17:32:18 666
原创 NSJSONSerialization类的使用
(1)概述 iOS实现json解析的第三方库也是挺多的,但原生的NSJSONSerialization类既使用方便而性能又是比较好的,所以推荐在iOS端上实现json的解析与转换还是使用NSJSONSerialization比较好。(2)实现json的解析 NSJSONSerialization类的+ (id)JSONObjectWithDa
2015-09-21 14:00:56 581
原创 iOS 单例模式
单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。在项目中经常会用到单例模式,例如某些硬件设备同一时间只能被一个对象访问使用,这时使用单例模式就能减少多余的对象的创建对资源的浪费。通知中心也是相同的道理。有时也是为了更方便地管理自己写库,可以将相关的方法与单例捆绑在一起,全部通过单例来访问,在之后的开发中就能通过单例轻松地调用各种方法,提高代码复用
2015-09-19 15:13:38 538
原创 iOS 字面量语法
字面量语法第一、字面数值复杂方法:NSNumber *someNumber=[NSNumber numberWithDouble:3.4];NSLog(@"the value is %@",someNumber);替代方法:NSNumber *a=@21.3;NSNumber *b=@32;NSLog(@"the value is %@",a);NS
2015-09-19 11:03:05 646
原创 iOS静态方法与动态方法
问题提出问题分析相关代码 1、问题提出 iOS中有静态方法与动态方法,那么两种方法的异同是什么?2、问题分析 因为每个对象都由相应的数据结构与方法相构成,一个程序可能有多个属于同一个类的对象,而每个对象的数据结构应该是不一的,但方法是相同的,若为每个对象开辟内存空间来存储方法,必然是对内存空间极大的浪费。因此app
2015-09-19 11:00:24 3113
原创 iOS property属性
原子性atomicnonatomic访问权限readWritereadOnly内存管理strongretaincopyassignweakunsafe_unretained方法命名getter = setter = 结论1、原子性 (1)atomic 原子性,可以理解成就是生成
2015-09-19 10:55:06 613
转载 NSMutableAttributedString的应用
通过将两篇NSMutableAttributedString文章进行整合,能让大家方便地使用NSMutableAttributedString
2015-09-19 10:46:14 590
转载 iOS 各种控件默认高度
1.状态栏状态栏一般高度为20像素,在打手机或者显示消息时会放大到40像素高,注意,两倍高度的状态栏在好像只能在纵向的模式下使用。如下图用户可以隐藏状态栏,也可以将状态栏设置为灰色,黑色或者半透明的黑色。如果需要隐藏状态栏可以使用调用:[[UIApplication sharedApplication] setStatusBarHidden:YES
2015-09-19 10:40:04 578
转载 mac 终端 常用命令
mac 终端 常用命令基本命令1、列出文件ls 参数 目录名 例: 看看驱动目录下有什么:ls /System/Library/Extensions参数 -w 显示中文,-l 详细信息, -a 包括隐藏文件2、转换目录 cd 例:想到驱动目录下溜达一圈 cd /System/Library/Extensions3、建立新目录m
2015-06-24 09:03:02 635
原创 后台识别iOS设备为computer
问题:用post方式向后台请求数据时,后台将iOS识别成computer,并返回web界面给iOS系统。原因:http请求报文主要由header与body组成,其中header中有一个名曰user-agent的参数,User-Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览
2015-06-18 17:28:58 913
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人