优化iOS程序性能的二十五个方法

1. 用ARC管理内存ARC(Automatic ReferenceCounting, 自动引用计数)和iOS5一起发布,它避免了最常见的也就是经常是由于我们忘记释放内存所造成的内存泄露。它自动为你管理retain和release的过程,所以你就不必去手动干预了。忘掉代码段结尾的release简直像记得吃饭一样简单。而ARC会自动在底层为你做这些工作。除了帮你避免内存泄露,ARC还可以帮你提高性...
iOS程序 优化 性能

Objective-C 的运行时中最具争议的黑魔法:method swizzling

Selector(typedef struct objc_selector *SEL):在运行时 Selectors 用来代表一个方法的名字。Selector 是一个在运行时被注册(或映射)的C类型字符串。Selector由编译器产生并且在当类被加载进内存时由运行时自动进行名字和实现的映射。Method(typedef struct objc_method *Method):方法是一个不透明的...
runtime method

Mars 是微信官方的跨平台跨业务的终端基础组件。

Mars 是微信官方的跨平台跨业务的终端基础组件。comm:可以独立使用的公共库,包括 socket、线程、消息队列、协程等;xlog:高可靠性高性能的运行期日志组件;SDT: 网络诊断组件;STN: 信令分发网络模块,也是 Mars 最主要的部分。Samplessample 的使用请参考这里Getting started接入 Android 或者 iOS/OS XAndroidgradle ...

iOS开发之地图-----01定位CoreLocation

1.简介 1.在移动互联网时代,移动app能解决用户的很多生活琐事,比如 导航:去任意陌生的地方 周边:找餐馆、找酒店、找银行、找电影院 2.在上述应用中,都用到了地图和定位功能,在iOS开发中,要想加入这2大功能,必须基于2个框架进行开发 Map Kit :用于地图展示 Core Location :用于地理定位 3.2个热门专业术语 LBS :Locatio...
LBS ios 索罗门 地图 定位

源代码管理工具 SVN

基本操作 1. Checkout只需要做一次! 2. 每天下班前:commit“可运行版本” 3. 每天上班前:update前一天所有代码 使用环境 要想利用SVN管理源代码,必须得有2套环境 服务器 1. 用于存储客户端上传的源代码 2. 可以在Windows上安装Visual SVN Server 3. 大部分情况下,公司的开发人员不必亲自搭建S...
iOS 版本控制 svn 源代码管理

网络编程02---HTTP协议

1.URL简介 1.客户端如何找到服务器 我们都知道网络中部署着各种各样的服务器,比如腾讯的服务器、百度的服务器。那么问题来了,客户端如何找到想要连接的服务器 ? 答案:客户端通过URL找到想要连接的服务器 2.什么是URL URL的全称是Uniform Resource Locator(统一资源定位符) 通过1个URL,能找到互联网上唯一的1个资源 ...
POST 协议头 HTTP URL GET

网络编程03---JSON和XML

1.JSON 1.什么是JSON JSON是一种轻量级的数据格式,一般用于数据交互 服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外) JSON的格式很像OC中的字典和数组 {“name” : “jack”, “age” : 10} {“names” : [“jack”, “rose”, “jim”]} 标准JSON格式的注意点:ke...
网络编程 json xml 字典

网络编程01---计算机网络基础

1.为什么要学习网络编程 1.在移动互联网时代,移动应用的特征有 几乎所有应用都需要用到网络,比如QQ、微博、网易新闻、优酷、百度地图 只有通过网络跟外界进行数据交互、数据更新,应用才能保持新鲜、活力 如果没有了网络,也就缺少了数据变化,无论外观多么华丽,终将变成一潭死水 2.移动网络应用 = 良好的UI + 良好的用户体验 + 实时更新的数据 新闻:网易新闻、新...
基础 iOS 网络编程 服务器 客户端

多线程 03---NSThread

每个iOS应用程序都有个专门用来更新显示UI界面、处理用户的触摸事件的主线程,因此不能将其他太耗时的操作放在主线程中执行,不然会造成主线程堵塞(出现卡机现象),带来极坏的用户体验。一般的解决方案就是将那些耗时的操作放到另外一个线程中去执行,多线程编程是防止主线程堵塞,增加运行效率的最佳方法: 1.iOS支持多个层次的多线程编程,层次越高的抽象程度越高,使用也越方便,也是苹果最...

多线程02---pThread简介

1.简介 pthread 是属于 POSIX 多线程开发框架。它是c语言提供的一个跨平台的多线程解决方案。由于其在iOS编程中,操作比较麻烦,一般不用,这里介绍仅仅作为了解。 2.pthread的使用 通过以下函数创建pthread,在C语言中类型的结尾通常 _t/Ref,而且不需要使用 *: int pthread_create(pthread_t * __res...
ios 桥接 多线程 pThread bridge