runOnGLThread ios

IOS開發封裝數據庫sqlite3之爲何選擇FMDB 2015-10-14

为什么使用第三方轻量级框架FMDB? FMDB是用于进行数据存储的第三方的框架,它与SQLite与Core Data相比较,存在很多优势.  FMDB是面向对象的,它以OC的方式封装了SQLite的C语言API,使用起来更加的方便,不需要过多的关心数据库操作的知识. 为什么不使用core data和SQLite? Core Data是ORM的一种体现,实现了界面化操作.使用Core Data需要用到模型数据的转化,虽然操作简单,不需要直接操作数据库,但是性能没有直接使用SQLite高.但是SQLite使用

iOS開發系列Swift語言 2015-10-14

概述 Swift是苹果2014年推出的全新的编程语言,它继承了C语言.ObjC的特性,且克服了C语言的兼容性问题.Swift发展过程中不仅保留了ObjC很多语法特性,它也借鉴了多种现代化语言的特点,在其中你可以看到C#.Java.Javascript.Python等多种语言的影子.同时在2015年的

iOS平台快速發布HT for Web拓撲圖應用 2015-10-14

iOS平台快速發布HT for Web拓撲圖應用
      iOS平台一直是封闭的生态圈,iOS开发者要缴纳年费加入开发者计划才可进行iOS平台的APP开发测试,所开发的APP需要上传到App Store经过苹果审核以后才可对外发布.如果要开发企业内部应用,则要缴纳更高的费用购买企业账户才可以.       对于现在火如荼的HTML5应用,我们可以借助PhoneGap对其打包,然后像原生APP一样发布它们:或者要求用户直接通

IOS開發CALayer和UIView詳細彙總 2015-10-14

1.    CALayer和UIView之间的关系:  在iOS系统中,你能看得见摸得着的东西基本上都是UIView,比如UI控件.图标等等,都是UIView.  其实UIView之所以能显示在屏幕上,完全是因为它内部的一个层(CALayer).  在创建UIView对象时,UIView内部会自动创建一个层(即CALayer对象),通过UIView的layer属性可以访问这个层.当UIView需要显示到屏幕上时,会调用drawRect:方法进行绘图,并且会将所有内容绘制在自己的层上,绘图完毕后,系统会将层

IOS開發第三方SDWebImage下載網路圖片的使用 2015-10-14

从网络上请求图片时,没有使用第三方的话,下载会很慢,而且堵塞线程,还要自己处理多线程问题,效果还非常不明显,使用了SDWebImage这个第三方类库之后,下载图片就变的容易多了. SDWebImage这个类库提供一个UIImageView类别以支持加载来自网络的远程图片.具有缓存管理.异步下载.同一个URL下载次数控制和优化等特征 利用CocoaPods安装SDWebImage 在profile里放入pod 'SDWebImage', '~> 3.7.3'保存,pod isntall安装,完成后就可

iOS 之 runtime 集百家之言 2015-10-14

iOS 之 runtime  集百家之言
runtime runtime用在什么地方? 说法 在程序运行过程中,动态的创建一个类(比如KVO的底层实现) 在程序运行过程中,动态地为某个类添加属性.方法,修改属性值\方法(method swizzing) 遍历一个类的所有成员变量(属性)\方法 例如:我们需要对一个类的属性进行归档的时候,属性特别多,我们就会写很多对应的代码,但是如果使用了runtime就可以动态的设置

盤點國內程序員不常用的熱門iOS第三方庫:看完,還敢自稱”精通iOS開發”嗎? 2015-10-14

综合github上各个项目的关注度与具体使用情况,涵盖功能,UI,数据库,自动化测试,编程工具等类型,看完,还敢自称"精通iOS开发"吗? https://github.com/syedhali/EZAudio 基于核心音频,有助于进行实时,低延迟音频处理和可视化的iOS和OSX音频可视化框架. https://github.com/bang590/JSPatch JSPatch使用Objective-C运行时桥接Objective-C和Javascript.你可以只包括一个此库,就可

iOS仿京東分類菜單之UICollectionView內容 2015-10-14

iOS仿京東分類菜單之UICollectionView內容
在上<iOS仿京东分类菜单实例实现>已经实现了大部分主体的功能,本文是针对右边集合列表进行修改扩展,使它达到分组的效果,本文涉及到的主要是UICollectionView的知识内容,左边列表的实现见上一篇文章,先看实现的效果图: 一:实体的创建 1.1分组实体的创建(tagID跟左边表格进行关联,roomArray是存放房间的数组,也就是单元格的集合) #impor ...

ObjectiveC(iOS)嚴格單例模式正確實現 2015-10-14

注:本文所有权归作者所有,转载请注明出处 当希望在一个应用程序中某个类的对象只能存在一个的时候就可以考虑用单例模式来实现,单例模式在C++中比较容易实现(只需把构造函数声明为private),而在Objective-C中对象可以通过NSObject的alloc来产生,所以需要编写一些额外的代码来确保

iOS開發系列通訊錄、藍牙、內購、GameCenter、iCloud、Passbook系統服務開發彙總 2015-10-14

iOS開發系列通訊錄、藍牙、內購、GameCenter、iCloud、Passbook系統服務開發彙總
--系统应用与系统服务 iOS开发过程中有时候难免会使用iOS内置的一些应用软件和服务,例如QQ通讯录.微信电话本会使用iOS的通讯录,一些第三方软件会在应用内发送短信等.今天将和大家一起学习如何使用系统应用.使用系统服务: 调用系统应用 使用系统服务 短信与邮件 通讯录 蓝牙 社交 Game Center 应用内购买 iCloud Passbook 系统应用 在开发某些应用时

PKI基本原理與基于思科IOS的實驗 2015-10-14




    		    PKI基本原理與基于思科IOS的實驗
我们知道明文数据在网络上传输是非常不安全的,想要实现数据传输的安全,需要考虑以下几个方面: 私密性:数据私密性就是对数据进行加密,即使数据被截获也不知道内容是什么.通过加密算法对数据进行加密. 完整性:数据完整性能够保证数据在传输过程中不篡改,通过散列函数算法对数据进行完整性检验. 源认证:源认证能够对数据的发送者进行验证,确保数据发送方是合法的,通过H-MAC或数字签名来对数

思科VPN之L2TP VPN在思科IOS路由器上的應用 2015-10-14




    		    思科VPN之L2TP VPN在思科IOS路由器上的應用
概述: L2TP同PPTP一样也是一个传统的VPN拨号技术,微软的操作系统默认都带有L2TP的客户端.L2TP(Leary 2 Tunneling Protocol二层隧道协议)和PPTP不同,L2TP是一个标准技术.L2TP源自于两个老的隧道协议Cisco的L2F(layer2 forwarding protocol )和microsoft的PPTP.L2TP本身不提安全机制

windows與IOS中的ping與MTU 2015-10-14




    		    windows與IOS中的ping與MTU
windows的ping中-l(length)是指ICMP的净荷,不包括IP包头(一般20字节)和ICMP头(8字节),所以默认情况下MTU为1500字节,windows中: ping 1.1.1.1 -f -l 1472 是通的, ping 1.1.1.1 -f -l 1473 是不通的. IOS的ping中Datagram size和sweep size都是指MTU,即 R

iOS 學習筆記——0001(KVC,KVO,通知) 2015-10-14

1.KVC(KeyValueCoding) “键-值-编码”是一种可以直接通过字符串的名字(key)来访问类实例变量的机制,是通过setter.getter方法访问.   KVC可以用来访问和设置实例变量的值.key是属性名称 KVC很暴力,可以访问私有属性,私有变量(ps:这个变量必须是以 _打头才可以) [obj setValue:[dic objectForKey:key] forKey:key]; [_my setValue:@22 forKeyPath:"pt.x"];//设

iOS中使用 Reachability 檢測網路 2015-10-14

iOS中使用 Reachability 检测网络 内容提示:下提供离线模式(Evernote).那么你会使用到Reachability来实现网络检测.   写本文的目的 了解Reachability都能做什么 检测3中网络环境 2G/3G wifi 无网络 如何使用通知 单个controller 多个controller 简单的功能: 仅在wifi下使用 Reachability简介 Reachablity 是一个iOS下...   如果你想在iOS程序中提供一仅在wifi网络下使用(Reeder),或者

iOS初學者的AppStore上架應用&quot;菜譜大師&quot;開源了! 2015-10-14

本人是一名DoNet程序猿,在业余的时间自学了点iOS,于是就自己弄了一个小菜谱,自己要做菜的时候也就可以用自己的菜谱了. 现在将此应用开源给像我一样对iOS开发有兴趣,并且想学习iOS的园友,毕竟这种小应用还是比较适合初学者参考的. 应用API使用了聚合数据. 语言为oc,以后有机会的话可能会重写一个Swift版本 由于是独立开发,周期又短,源码中有很多地方写的不是很好,也没有进行优化. 近期由于原公司被收购,也正在找下个工作,所以时间还是比较充裕就把这个一个月前写好的源码放出来做点小贡献了. 刚更新完

js判斷是否是PC,IOS,Android客戶端 2015-10-14

js判斷是否是PC,IOS,Android客戶端
写在前面 在项目中使用html5,需要针对不同的客户端浏览器有不一样的处理方式,这就需要对请求中的useragent进行分析,并进行处理.  一个例子 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inheri ...

Masonry 使用純代碼進行iOS應用的autolayout自適應布局 2015-10-14

简介 简化iOS应用使用纯代码机型自适应布局的工作,使用一种简洁高效的语法替代NSLayoutConstraints. 项目主页: Masonry 最新示例: 点击下载 项目简议: 如果再看到关于纯代码,xib或storyboard,使用哪种方式进行UI布局更合适的讨论,请推荐他们先试用下 Masonry. Masonry,像xib一样快速,同时拥有作为纯代码方式的灵活性 -- github关注度 7800 + 是有原因的! 快速入门 安装 使用 CocoaPods 安装 pod 'Masonry' 推荐

iOS開發Launch Image和Launch Screen 2015-10-14

iOS開發Launch Image和Launch Screen
Launch Image是App的启动图片,LaunchScreen是iOS8之后的功能,
一周排行