ios系统和架构
洛阳如是
iOS开发
展开
-
ios获取设备信息
1、获取设备的信息[objc] view plain copy UIDevice *device = [[UIDevice alloc] int]; NSString *name = device.name; //获取设备所有者的名称 NSString *model = device.name; //获取设备的类原创 2016-05-16 11:04:50 · 396 阅读 · 0 评论 -
iOS应用架构谈 网络层设计方案
前言网络层在一个App中也是一个不可缺少的部分,工程师们在网络层能够发挥的空间也比较大。另外,苹果对网络请求部分已经做了很好的封装,业界的AFNetworking也被广泛使用。其它的ASIHttpRequest,MKNetworkKit啥的其实也都还不错,但前者已经弃坑,后者也在弃坑的边缘。在实际的App开发中,Afnetworking已经成为了事实上各大App的标准配置。转载 2015-06-15 09:33:28 · 490 阅读 · 0 评论 -
iOS设备的硬件适配 (关于armv6, armv7, armv7s )
1.OpenGL ES版本支持iPhone:iPhone 3G以下(包括iPhone 3G)版本设备只支持OpenGL ES1.1,iPhone 3GS以上(包括iPhone 3GS)版本设备既支持OpenGL ES1.1,也支持OpenGL ES2.0。iPad:iPad所有版本设备既支持OpenGL ES1.1,也支持OpenGL ES2.0。iPod To转载 2015-04-27 10:55:10 · 511 阅读 · 0 评论 -
移动App架构设计
移动App架构设计本文主要总结了几种常用的架构模式, 基本是层层递进的转载请注名出处 http://blog.csdn.net/uxyheaven, 良好的排版在https://github.com/uxyheaven/阅读如果觉得本文不错, 请在csdn给个顶, github给个star.Native app的开发相比传统的项目迭代周期要短很多, 需求的变化也频繁一些,转载 2015-04-24 17:30:04 · 788 阅读 · 0 评论 -
iOS获取设备唯一标识的各种方法?IDFA、IDFV、UDID,UUID分别是什么含义?
[摘要:1、UDID (Unique Device Identifier)UDID的齐称是Unique Device Identifier,望文生义,它便是苹果IOS装备的独一辨认码,它由40个字符的字母战数字构成。正在良多须要限定]一、UDID (Unique Device Identifier) UDID的全称是Unique Device Identifier,顾名思义,它转载 2016-06-03 10:05:10 · 6037 阅读 · 0 评论 -
iOS开发系列--触摸事件、手势识别、摇晃事件、耳机线控
概览iPhone的成功很大一部分得益于它多点触摸的强大功能,乔布斯让人们认识到手机其实是可以不用按键和手写笔直接操作的,这不愧为一项伟大的设计。今天我们就针对iOS的触摸事件(手势操作)、运动事件、远程控制事件等展开学习:iOS事件简介触摸事件手势识别运动事件远程控制事件iOS事件在iOS中事件分为三类:触摸事件:通过触摸、手势进行触发(例如手指点击、缩放)运动事件转载 2016-05-23 11:00:53 · 439 阅读 · 0 评论 -
iOS10适配系列ATS、隐私数据、UserNotifications、UICollectionView汇总
随着iOS10已经发布,大家的App都需要适配iOS10,下面是我总结的一些关于iOS10适配方面的问题,如果有错误,欢迎指出.1.系统判断方法失效:在你的项目中,当需要判断系统版本的话,不要使用下面的方法:#define isiOS10 ([[[[UIDevice currentDevice] systemVersion] substringToIndex:1] intValue]>转载 2016-09-20 19:23:09 · 375 阅读 · 0 评论 -
iOS-申请邓白氏编码的超详细流程介绍
如果您的项目比较着急的话,可以给华夏邓白氏打电话或者发邮件,请参考:http://www.cocoachina.com/bbs/read.php?tid=311882详细流程一、填写申请表单申请苹果开发者账号途中,我们会用到邓白氏编码,申请邓白氏编码的入口自然也是在申请苹果开发者账号途中进入,这里简单截图引导,由于我们公司的DUNS(邓白氏)编码刚下来,要等7-14天才能使转载 2016-12-16 15:01:14 · 531 阅读 · 0 评论 -
iOS应用架构现状分析
iOS从2007年诞生至今已有近10年的历史,10年的时间对iOS技术圈来说足够产生相当可观的沉淀,尤其这几年的技术分享氛围无论国内国外都显得异常活跃。本文就iOS架构这一主题,结合开发圈里讨论较多的几种主流方式,再配以博主自己的理解,做下现状分析。给自己做下知识梳理的同时,也期望能引入新的思考。架构的定义过去6年多几乎绝大部分时间都浸淫在iOS平台,翻阅过不少关于架构的文章,发现转载 2017-03-01 10:00:33 · 379 阅读 · 0 评论 -
iOS应用架构谈 开篇
缘由之前安居客iOS app的第二版架构大部分内容是我做的,期间有总结了一些经验。在将近一年之后,前同事zzz在微信朋友圈上发了一个问题:假如问你一个iOS or Android app的架构,你会从哪些方面来说呢?当时看到这个问题正好在乘公车回家的路上,闲来无聊就答了一把。在zzz在微信朋友圈上追问了几个问题之后,我觉得有必要开个博客专门来讲讲一些个人见解。转载 2015-06-15 09:35:30 · 486 阅读 · 0 评论 -
iOS应用架构谈 view层的组织和调用方案
前言《iOS应用架构谈 开篇》出来之后,很多人来催我赶紧出第二篇。这一篇文章出得相当艰难,因为公司里的破事儿特别多,我自己又有点私事儿,以至于能用来写博客的时间不够充分。现在好啦,第二篇出来了。当我们开始设计View层的架构时,往往是这个App还没有开始开发,或者这个App已经发过几个版本了,然后此时需要做非常彻底的重构。一般也就是这两种时机会去做V转载 2015-06-15 09:36:48 · 357 阅读 · 0 评论 -
三种方式使得iOS应用能够在后台进行数据更新和下载
三种方式使得iOS程序即使在关闭或崩溃的情况下也能够在后台持续进行一些任务,比如更新程序界面快照,下载文件等。这三个方法分别是Background Fetch,Remote Notification和NSURLSession的backgroundSessionConfigurationBackground Fetch开启首先在info plist文件中开启UIBackgroun转载 2015-06-26 10:19:07 · 735 阅读 · 0 评论 -
iOS判断耳机是否插入
#import - (BOOL)isHeadsetPluggedIn { AVAudioSessionRouteDescription* route = [[AVAudioSession sharedInstance] currentRoute]; for (AVAudioSessionPortDescription* desc in [route outputs]) {原创 2016-05-06 16:30:04 · 1578 阅读 · 0 评论 -
iOS私有API的了解
iOS的API分为四种:PublishedAPI(公开的API)(或者Documented API)还有两类:私有API:PrivateAPI和未公开API:UnPublished API(或者UndocumentedAPI)。私有API是指放在PrivateFrameworks框架中的API,未公开的API是指虽然放在Frameworks框架中,但是却没有在苹果的官方转载 2016-05-06 10:32:30 · 2419 阅读 · 0 评论 -
Mac下配置Git-TF来连接TFS2012
Git-TF是微软提供的让TFS Server支持Git的工具,但网上几乎没有文章来针对Mac OS下安装Git-TF的说明,Mac下配置Git-TF的操作步骤如下:下载文件请从官方地址下载: Git-TF for Visual Studio Team Foundation Server 2012下载后,解压缩文件到本地,本例中,解压缩到 /Users/[ME]/Git原创 2016-03-15 14:43:49 · 1357 阅读 · 0 评论 -
iOS添加字体汇总
向iOS中添加第三方字体并获取其名称。将字体文件加入工程中在XXX-Info.plist文件中(XXX为工程名)加入新的键“Fonts provided by application”,其值为一个数组,并在数组中添加字体文件的名称。在工程->Targets(选一个target)->Build Phases->Copy Bundle Resources中加入字体文件运行下面的代码可以获得原创 2016-03-15 14:39:53 · 772 阅读 · 1 评论 -
让软件支持Retina
右键单击程序,选择“显示包内容”找到“info.plist”文件并打开如果用Xcode打开:添加一个新的键值对,类型为Boolean,Key为“NSHighResolutionCapable”,Value选择“YES”;如果用其他软件打开,直接在plist节点中的dict中添加一个键值对就可以:NSHighResolutionCapable为了使系统更新,复制一份“软件.app”,改成别的名字如“原创 2016-03-15 14:36:00 · 473 阅读 · 0 评论 -
iOS设备中WiFi、蓝牙和飞行模式的开启与关闭
转自:http://www.cnblogs.com/OtionSky/archive/2011/11/08/iOS_WiFi_Controller.html今天写了一段有关在iPhone程序中开关WiFi型号的代码,经测试运行良好。我想不用我多说大家都应该知道以上的功能只能在越狱的设备中实现!好了,闲话稍少叙,进入正题:1.首先要在SpringBoard启动之后,我转载 2016-03-03 10:33:55 · 796 阅读 · 0 评论 -
ios中获取手机的网络状态和运营商名称
苹果不允许使用私用API,所以发现getCarrierName, _rate, getParameter,etc 这些都会被拒.研发时应规避这些私有方法.我们可以通过CTCarrier调用的carrierName接口,这个好像没事 以前获取手机的网络状态和运营商名称都是私有API,现在我们可以大胆使用这些API了,完全可以通过审核。首先我们导入CoreTel原创 2015-11-05 10:56:01 · 1205 阅读 · 0 评论 -
Mac系统下一些终端指令的操作
一、Mac 终端操作命令1)tab 键可以自动补齐命令2)命令格式:命令名称+[命令选项]+[命令参数]3)pwd 显示当前目录/文件的路径4)ls 显示当前文件夹下包含的文件与文件夹信息5)ls -a 显示当前文件夹下所有的文件和文件夹包括隐藏的文件6)cd 进入文件或文件夹 cd+ 目录名称 cd .. 返回父目录7)mkd原创 2015-08-03 16:15:11 · 3346 阅读 · 0 评论 -
如何把本地文件上传到github上(MAC版)
1 首先在github上新建一个你要上传代码的仓库确认认证的公钥是否正确ssh -T git@github.com如果成功提示:You've successfully authenticated, but GitHub does not provide shell access.然后cd到你要上传的项目的文件夹下touch README.md /原创 2017-02-22 10:44:09 · 3111 阅读 · 0 评论