iOS
现场喷口水
这个作者很懒,什么都没留下…
展开
-
iOS使用C语言获取wifi信息
之前我在做一个项目时遇到一个问题就是要获取wifi的网关,但是在网上搜了一下发现使用CNCopyCurrentNetWorkInfo这种方法只能获取到wifi的名称和mac地址,其他的都获取不到,而我所需要的是网关等信息,终于找了很久才找到解决方法,用C语言直接从底层获取这些信息,整个iOS的工程我已经放到github上了,大家可以到GitHub上下载,链接是https://github.com/原创 2013-11-17 10:05:09 · 5167 阅读 · 17 评论 -
iOS 代码截屏和图像剪裁
//对整个屏幕进行截图原创 2014-09-10 22:45:59 · 1096 阅读 · 0 评论 -
iOS开发工程架构设计
转载请标明出处,尊重原创。作者:WrathLi开篇搞了几年的iOS开发,经历各种血的教训。替乱成一坨翔的系统做过重构,也从头设计新的系统架构,总结出不少经验和观点。至于观点好不好就见仁见智吧,时间宝贵,废话少说,凭着良心直接上干货。待续…工程架构图开发工具库之前有发现不少人喜欢做一套开发框架来开发APP,当然这些开发框架里面有不少技术很牛B滴。不过我原创 2015-10-20 21:12:29 · 1028 阅读 · 0 评论 -
iOS界面开发优化--创建与布局分离
iOS的界面开发主要是在UIViewController上面进行的,一般来说手机当前展示的一个界面就是一个UIViewController,跳转的时候就是切换另一个UIVIewController。大部分入门教材中都是推荐StoryBoard或者Xib文件来创建界面,实际上这两种方式对于多人开发的项目会造成很大的阻碍,而且对于新手学习iOS开发也是很不好的,所有个人推荐都使用纯代码方式来开发,这样原创 2016-03-03 14:40:03 · 2941 阅读 · 0 评论 -
iOS学习之路(一)--开篇:学习纲领
开篇:学习纲领本篇的内容旨在指导新手如何对自己的学习过程进行有效的规划,带着目的去学习iOS开发,在最短的时间里面掌握iOS开发。下面的规划图详细的讲解了iOS开发中需要掌握的知识,包括基础部分和进阶部分。图片出处:http://ios.skyfox.org/route.html ios学习路线。上面图片的内容已经对iOS开发中需要掌握的技术和熟悉的控件做了详细的说明。下面列出原创 2016-03-25 14:26:24 · 764 阅读 · 0 评论 -
iOS学习之路(二)--基础篇
在上一篇的开篇里面我已经介绍了iOS学习的主要纲领和规划。这一篇里面就来介绍一下iOS开发的基础知识。基础知识是很非常多的,也很繁琐。不是一两篇文章可以说清楚的。所有这里我就不做太多的说明,只是列举了一下我看过的不错的书籍及其下载地址。1.《MAC_OS_X系统入门教程》,一看就知道是介绍MAC系统的,不多说了。地址:http://download.csdn.net/detail/li原创 2016-03-25 18:07:59 · 577 阅读 · 0 评论 -
iOS学习之路(三)--界面篇
界面开发是App开发中非常重要的部分,因为呈现给用户的就是一个个的界面,界面的美观和用户体验的良好都是决定App存活的关键。但是界面开发的学习没有什么捷径,只能同步不断的学习了解各个控件的使用,以及经验的积累来提高自己的能力。不过在这里我还是推荐一些界面开发中的学习资料来帮助新手有效的学习。第一点,尽量避免使用Storyboard和xib来开发界面,使用纯代码方式开发界面是最好的方法。对于原创 2016-03-28 17:11:47 · 1136 阅读 · 0 评论 -
iOS实用技巧--KVO技术的应用
KVO机制,官方文档的解释如下:KVO - Key-Value Observing. 它提供了一种机制,允许对象被通知到其他对象的具体特性的变化。它特别适用于一个应用的模型层与控制层的交互。简单的说就是监控对象内的属性,当属性的值发生变化的时候就发出通知的一种机制。NSObject提供了基本的自动键-值改变通知(也就是自动模式的KVO),所以任何NSObject的子类都可以直接使用这种KV原创 2017-12-24 08:04:19 · 539 阅读 · 0 评论 -
iOS 应用开发复盘(一)
从iOS开发转到Java Web开发有几年了,最近复盘一下iOS开发,找一个项目练练手,顺便和大家一起分享一下iOS开发的实际操作。对想要做iOS开发的人相信会有一定的帮助。一、开发环境iOS开发的话肯定要有苹果的电脑(黑苹果有一堆问题,不是很推荐),经济条件允许的话还是推荐Macbook Pro(虽然很贵的说),不需要随身带的话Mac Mini也不错。软件方面一定是Xcode,没有其...原创 2018-10-02 11:42:02 · 414 阅读 · 0 评论 -
iOS应用开发复盘(二)
上一节我们介绍了iOS工程的搭建和真机调试的方法。这一节开始介绍列表界面的开发,列表是app里面最常用的控件,没有之一。首先我们在工程里创建界面控制器,继承UIViewController如下图所示,UIViewController是iOS界面控制器的基类,封装了一个UIView作为界面显示,同时还封装了很多手势响应事件和横竖屏响应事件,但是它实际上还是一个controller,界面显示都是由...原创 2018-10-02 11:48:49 · 358 阅读 · 0 评论 -
UILabel自适应大小的新方法boundingRectWithSize:options:attributes:context:
iOS7以前我们对UILabel进行根据内容自适应大小的时候会使用方法原创 2014-09-06 13:35:53 · 3866 阅读 · 0 评论 -
iOS使用AVCaptureSession自定义相机
关于iOS调用摄像机来获取照片,通常我们都会调用UIImagePickerController来调用系统提供的相机来拍照,这个控件非常好用。但是有时UIImagePickerController控件无法满足我们的需求,例如我们需要更加复杂的OverlayerView,这时候我们就要自己构造一个摄像机控件了。这需要使用AVFoundation.framework这个framework里面的组件了原创 2014-09-20 13:28:50 · 6932 阅读 · 0 评论 -
NSURLConnection
如何使用NSURLConnection是IOS SDK偏于上层的网络API,NSURLConnection对象通过加载URL请求来实现网络连接。NSURLConnection的接口非常少,只提供了控制启动和取消异步加载的相关方法。NSURLConnection的委托NSURLConnection准许对象接受一个URL请求的异步回调,并在一个网络请求的生命周期的关键点上都提供了相关的回调转载 2014-01-10 10:34:24 · 816 阅读 · 0 评论 -
一个异步网络请求的坑:关于NSURLConnection和NSRunLoopCommonModes
我们开发App时,常常需要异步下载网络资源或者实现REST API调用,目前流行的HTTP库有ASIHTTPRequest(已经停止开发维护)和AFNetWorking。两者实现异步网络请求的方式不太相同,ASIHTTPRequest使用的是NSOperation+CFNetWork API实现异步网络请求,但是在一个公共独立子线程上去执行网络请求:+ (NSThread *)threadFo转载 2014-01-10 12:16:23 · 1169 阅读 · 0 评论 -
iOS APNS 訊息推播 – Apple Push Notification Service 介紹
APNS 介紹APNS 全名為 Apple Push Notification Service,也就是大家常說的 Push Notification 或者是 Server Push 技術,簡單說就是主動由 Server 發送訊息到 Client 的方法,而通常這樣的技術都會實作穿越防火牆的能力。在 iOS 所提供的 APNS 的架構中,包含了以下幾種角色:Device – 就是转载 2014-05-16 16:19:14 · 2294 阅读 · 0 评论 -
UIBezierPath 的使用介绍
使用UIBezierPath类可以创建基于矢量的路径。此类是Core Graphics框架关于path的一个封装。使用此类可以定义简单的形状,如椭圆或者矩形,或者有多个直线和曲线段组成的形状。 1.Bezier Path 基础 UIBezierPath对象是CGPathRef数据类型的封装。path如果是基于矢量形状的,都用直线和曲线段去创建。我们使用直线段去创建矩形和多边形转载 2014-08-05 17:08:24 · 704 阅读 · 0 评论 -
Xcode如何修改工程名称
使用Xcode开发时有时会需要修改工程的名称,这里提供一个简单的教程给新手们参考一下。废话bu'd'shuo原创 2014-07-14 15:12:35 · 937 阅读 · 0 评论 -
ios 制作自己的framework
ios中我们写的代码有时不愿意让别人看到,可能对它进行封装,生成一个静态库如典型的.a,还有一种就是和苹果自带的库一样的后缀名为.framework的库,个人推荐使用.framework,因为.a不仅要装其添加进去,还要将对应的头文件添加到项目中。1.新建一个静态库工程。file--new--project,弹出框中选择Ios--framework&library中的cocoa tou转载 2014-08-19 17:27:32 · 665 阅读 · 0 评论 -
iOS7新特性--左侧滑屏的坑
iOS7中新增了许多t原创 2014-09-18 22:22:38 · 1746 阅读 · 0 评论 -
iOS 设置UIView的边框和阴影
设置UIView的边框和阴影其实很简单,UIView原创 2014-09-20 10:57:31 · 3968 阅读 · 0 评论 -
iOS7导航栏遮盖问题的解决
在开发iOS7的界面的时候,有时候你会发现UIViewController里的sub原创 2014-09-20 11:59:14 · 1680 阅读 · 0 评论 -
iOS应用开发复盘(三)
这一节我们具体来介绍一下物理模拟界面的开发,首先我们在工程中添加需要的图片,iOS中有专门的图片管理的管理器方便适应不同分辨率的屏幕使用不同格式的图片(以前可是没有,必须承认Apple官方在IDE这方面做得真好),添加image set并修改名称,代码中只要通过这个名称就能获取图片了,再把图片拖到对应分辨率的框里就行了,很方便吧。接着我们创建界面,只要UIView的子类就行了。这里...原创 2018-10-02 11:59:49 · 301 阅读 · 0 评论