ios

Swift学习资源

03-09
Swift,一种强大的开源编程语言, 让大家都能开发出众的 App. Swift 是一种强劲而直观的编程语言,它由 Apple 创造,可用来为 iOS.Mac.Apple TV 和 Apple Watch 开发 app.它旨在为开发者提供充分的自由.Swift 易用并且开源,只要有想法,谁都可以创造非凡. Swift is a high-performance system programming language. It has a clean and modern syntax, offer

iOS - Card Identification 银行卡号识别

09-15
1.CardIO 识别 框架 GitHub 下载地址 配置 1.把框架整个拉进自己的工程,然后在 TARGETS => Build Phases => Link Binary With Libraries 里边分别加入下面这几个框架. Accelerate.framework MobileCoreServices.framework CoreMedia.framework AudioToolbox.framework AVFoundation.framework 2.在TARGETS =>

iOS - CoreLocation 定位

09-12
前言 NS_CLASS_AVAILABLE(10_6, 2_0) @interface CLLocationManager : NSObject 1.CoreLocation 定位 配置 1.在 iOS7 及以前的版本,如果在应用程序中使用定位服务只要在程序中调用 startUpdatingLocation 方法应用就会询问用户是否允许此应用是否允许使用定位服务,同时在提示过程中可以通过在 info.plist 中配置通过配置 Privacy - Location Usage Descripti

iOS - AppRealTest App 真机测试

09-08
前言 1.准备 开发者账号 自从 Xcode7 出来之后,一般的真机测试不需要开发者账号,也就不需要看这篇教程,只有 app 具有 "推送" 等功能的时候,要真机测试就必须要开发者账号和设置证书.苹果只是让你体验一下它的基本功能,要深入还是要花钱的. 待测试的项目 2.真机测试步骤 1) 创建 App ID 2) 创建证书请求文件(CSR 文件) 3) 根据 CSR 创建开发者证书(CER)(开发.测试用的 Develope 证书) 4) 添加设备(Devices) 5) 根据 Dev

IBeacon(i 比肯)物联网最快速的连接器

08-27
Ibeacon一项低耗能蓝牙技术技术,工作原理类似之前的蓝牙技术,由iBeacon发射信号,IOS设备定位接受,反馈信号.根据这项简单的定位技术可以做出许多的相应技术应用.[ 兼容设备编辑 支持蓝牙4.0的IOS设备(iPhone4s及以上,iPad第三代及以上,iPad mini第一代及以上,iPod Touch第五代). 支持OS X Mavericks 10.9操作系统和蓝牙4.0的苹果计算机. 安卓4.3及以上(如三星 Galaxy S3/S4/S4 Mini, 三星 Galaxy No

iOS - OC NSPoint 位置

08-17
前言 结构体,这个结构体用来表示事物的一个坐标点. typedef CGPoint NSPoint; struct CGPoint { CGFloat x; CGFloat y; }; typedef struct CGPoint CGPoint; 1.NSPoint 结构体变量的创建与调用 // NSPoint 结构体变量的创建与赋值 // 先定义变量,再赋值 NSPoint point1; point1.x = 6; point1.y = 1; // 定义时直接赋值 NSPoint poin

iOS - OC 与 C 互相操作

08-17
前言 在 Objective-C 语言中,我们可以使用 C.Swift 语言编写代码,我们可以导入任意用 C.Swift 写的 Cocoa 平台框架.C 框架或 Swift 类库. 1.在 C 中使用 Objective-C 代码 1.1 在 Objective-C 项目中的 C 函数中使用 Objective-C 代码 1> 在 .m 文件中定义函数指针. static ViewController *selfClass = nil; // 函数指针指向本身 selfClass = self;

iOS - Swift Range 范围

08-16
前言 Range:结构体,这个结构体用来表示一个区间的范围. public struct Range<Element : ForwardIndexType> : Equatable, CollectionType, CustomStringConvertible, CustomDebugStringConvertible NSRange:结构体,这个结构体用来表示事物的一个范围,通常是字符串里的字符范围或者集合里的元素范围. public typealias NSRange = _NSRang

iOS - UIMenuController

08-10
前言 NS_CLASS_AVAILABLE_IOS(3_0) __TVOS_PROHIBITED @interface UIMenuController : NSObject 1.UIMenuController 简介 1.默认情况下,UITextFiled.UITextView.UIWebView 都有苹果自带的有 UIMenuController 功能. 2.UITextFiled 的弹出菜单效果系统自带的,如下图. 3.当然,系统只给某些控件提供的该功能,但是我们自己给可以给指定控件添加该

PHP搭建网站登录页面(一个iOS开发者的PHP之路)

07-05
前言 最近几年各个技术论坛流传着一句话:未来是全栈程序员的世界!程序员作为社会的一门职业,越来越多的人加入这个行业,在这个行业内分工很明晰的情况下,越来越多的程序员开始不安分追求一门编程语言,开始在工作之余学习其他领域,渴望在不久的将来能在整个软件行业游刃有余.当然网上反对的声音也很高,这些人认为术业有专攻,应该精通一门,一个人在公司也只会负责一门技术,精力有限. 本人的看法是在这个技术日新月异的时代,iOS取代塞班也是一瞬间的事情,所以作为一名程序员强大的学习能力才是最重要的,一专多强才是非常

浅谈iOS单元测试

04-30
什么是单元测试? 单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证.对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等.总的来说,单元就是人为规定的最小的被测功能模块. iOS中单元测试有什么意义? 大型项目开发,功能比较繁琐,代码量比较大,调试某一块功能需要不断的Command+R运行调试,很显然这样的功能是非常非常的低效的,编写过程中以及App功能完成后

iOS SQLite3数据库操作

04-28
iOS中数据持久化分为四种:属性列表.对象归档.SQLite3和Core Data,SQLite3数据库操作是一个必不或缺的技术. SQLite3简介 SQLite3数据库是移动端(iOS.Android.嵌入式)上认定的关系型数据库,与MySQL.Oracle等数据库相比,具有轻量级的优势,这就造成了体积小.迅速.简单功能依旧强大等优势. SQLite3语句特点 不区分大小写 每一句以:结尾 SQLite字段类型 integer:整型 real:浮点值 text:文本字符串 blob:二进制类

iOS动画解析

04-25
iOS引入动画效果可以使我们的软件得到更好的用户体验,因此动画的深入研究无疑对于开发者一个很好的加分项. 常见的iOS对动画的操作分为两类: CALayer层的操作 UIView的操作 二者有何区别 UIView里面包含有一个CALayer层 UIView之所以能够在屏幕上显示出来,完全因为其内部拥有一个CALayer层 CALayer层的操作更底层更轻量级.性能更高. UIView动画执行完毕之后不会反弹,而CALayer动画改变layer的状态位置,出现假象的改变,其实实际位置并没有改变 开

iOS多线程开发系列之(三)Grand Central Dispatch(GCD)

04-10
上两篇介绍了NSThread和NSOperation的用法,这篇是对第三种多线程开发GCD的介绍 介绍: GCD是苹果公司在iOS4+以后推出的多线程技术,也是苹果着力推荐的,由于基于C语言开发的,所以它的高效性无与伦比的,但学习难度可能在其他两个之上. 创建串行队列 使用dispatch_queue_create函数 使用主队列:使用dispatch_get_main_queue()获得主队列 dispatch_queue_t dispatch_queue_create(const char

iOS内存管理机制解析之MRC手动引用计数机制

04-10
前言: iOS的内存管理机制ARC和MRC是程序员参加面试基本必问的问题,也是考察一个iOS基本功是 否扎实的关键,这样深入理解内存管理机制的重要性就不言而喻了. iOS内存管理机制发展史 iOS 5以前 :MRC(手动引用计数) iOS 5及以后:ARC (自动引入计数) MRC机制时代 "谁开辟申请,谁及时合理释放" 面对自己申请的内存空间是要及时进行回收的: 不及时释放会造成什么结果? 对象存储在栈上,可能会大量的占用内存,内存不足造成程序闪退(也就是所说的内存泄露) 不合理释放

css3在不同型号手机浏览器上的兼容一览表

10-28
网上搜集了css3对不同系统手机浏览器的支持情况(ios/android/winphone)备份一下以便查看.  以下资料由微信产品部"白树"整理, 转载请注明. √:完全支持   √:部分支持   ×:不支持   (-webkit):添加-webkit前缀才支持   (-ms):添加 -ms前缀才支持  css3总结:  对于webkit内核的浏览器, 除media.text-shadow外,使用其它属性基本上要加上webkit前缀.  gradient在低版本的系统中渲染效果不丰富

iOS基础控件之UISegmentedControl

04-06
***UISegmentedControl控件是iOS中比较常用的控件,作为一个iOS手机设备屏幕,一下子放多个UIButton,显然感觉不到美观,作为一个不妥协追求卓越的乔帮主肯定不愿意,所以设计出该控件,以满足平时的需求.*** NSArray *segmentedArray=[[NSArray alloc]initWithObjects:@"一",@"二",@"三",@"四",nil]; 创建UISegmentedCon

iOS开发之类别、扩展

04-02
类别: 在ios项目开发中允许使用类别为现有的类添加新的方法,并不需要创建子类.通过类别我们可以动态地为现有的类添加新的方法,可以将类的定义模块化地布局到多个相关文件中. 使用类别的好处为: 一.进行模块化设计 二.利用类别来调用私有方法 接口部分格式如下: @interface 已有类 (类别名) //方法的定义 ..... @end 注意:类别中通常只定义新的方法. 类别的实现部分的语法格式如下: @implmentation 已有类(类别名) //方法的实现 @end 我先创建一个old类

ios基础之关闭输入框的几种常见方法集锦

04-01
第一种: 改写ruturn方法,点击键盘的return键实现关闭键盘(注意field1的代理是自己以及前面一定要有代理) 这种方法是最简单的也是最常用的方法! 未完,其他方法随后奉上....

30个不可思议的好玩又实用的HTML5移动应用

08-28
如今,在Apple和Android的应用商店中应用的总数量几愈400,000,那为什么还会有人想用移动Web应用呢?开放性和公平的竞争环境 是Web开发者不断前进的动力. 也许HTML5才刚刚崭露头角,但是它肯定下一个重磅炸弹,引起的关注也将会超过Internet本身.正是由于像无插件视频播放.离线存储.地理位置定位(geo location)等诸多引人注目的新特性,HTML5正在与Adobe Flash.Microsoft SliverLight.Cocoa这些封闭的技术竞争中逐步取得胜利.下