
ios开发学习
文章平均质量分 52
想游泳的鱼
喜欢足球,支持国际米兰
展开
-
iOS开发-使用Storyboard进行界面跳转及传值
转载:http://www.cnblogs.com/GarveyCalvin/p/4171898.html?utm_source=tuicool&utm_medium=referral前言:苹果官方是推荐我们将所有的UI都使用Storyboard去搭建,Storyboard也是一个很成熟的工具了。使用Storyboard去搭建所有界面,我们可以很迅捷地搭建出复杂的界面,也就是说能为我们转载 2015-11-07 10:24:52 · 852 阅读 · 0 评论 -
iOS核心动画学习
CALayer的能力CALayer 所具有而UIView没有的功能阴影 圆角 带颜色的边框3D变换非矩形范围透明遮罩多级非线性动画CALayer寄宿图的各种属性contents 属性 这个用来呈现图层的内容,赋值的类型是CGImageRef,这是一个纸箱CGImage结构的指针layer.contents= (__bridge id)image.CGImage;contents原创 2017-06-12 15:11:37 · 451 阅读 · 0 评论 -
iOS耳机红外线遥控器
目前家里很多家用电器都是使用红外线遥控的,如果知道这些遥控器的红外编码,就可以使用手机利用手机的耳机口输出红外信号,从而把手机变成红外遥控器。目前输出红外信号可以通过一个红外发光二极管来实现。这个红外发光二极管可以自己手动做 (网上找的,侵删) 也可以在淘宝上买一个 硬件原理可以参考这篇文章 http://www.icpcw.com/Smartphone/Android/Skill/原创 2017-06-23 14:30:33 · 5018 阅读 · 7 评论 -
UIView CALayer frame,position ,anchorPoint的关系
UIView的几何属性有 frame,bounds,center. CALayer的几何属性有 frame,bounds,position,anchorPoint UIView的frame是由bounds,center来共同决定的。CALaye的position和UIView的center是同一个东东。 frame代表了图层的外部坐标(也就是在父图层上占据的空间),bounds是内部坐标({0原创 2017-06-27 11:04:22 · 1003 阅读 · 0 评论 -
iOS苹果个人开发者账号购买流程 2017版
原文地址:http://blog.youkuaiyun.com/a44496913/article/details/549322661.购买苹果开发者账号之前需要有一个 Apple ID ,没有的可以先注册一个,地址:https://appleid.apple.com/account?page=create#!&page=create 注册过程这里不再赘述。 然后进入开发者页面,地转载 2017-07-06 15:19:05 · 1220 阅读 · 0 评论 -
iOS 获取当前日期是星期几
在开发过程中,有时候需要查询当前日期是星期几。这个其实是分两个步骤:第一步是获取当前日期距离1970的时间,第二步是把这个时间转换为星期几。原创 2017-08-03 09:46:23 · 3849 阅读 · 0 评论 -
音乐锁屏、后台播放的实现
前言实现自己播放音乐后,可以进行锁屏操作和后台播放,主要是利用AVAudioSession类。这个类是个单例类,用来设置APP的关于Audio的一些上下文,把自己APP的一些行为传递给系统原创 2017-08-21 10:30:52 · 1411 阅读 · 0 评论 -
AFNetworking 获得header头部的信息 以及添加Content-Type支持的类型
1.在Http请求中, 使用Content-type来指定不同格式的请求信息。在AFNetworking默认支持的类型是有限的,默认支持的类型为@”application/json”, @”text/json”, @”text/javascript”,如果要添加别的类型,例如 application/x-javascript 则该如何做呢?AFHTTPSessionManager *manager原创 2017-08-10 16:46:54 · 6430 阅读 · 0 评论 -
iOS监听耳机插拔的不使用系统通知实现的一种方式
前言目前在iOS中监听耳机插拔通常使用的方式是利用iOS系统提供的耳机通知事件 AVAudioSessionRouteChangeNotification 来实现。原创 2017-08-25 09:46:11 · 1751 阅读 · 0 评论 -
Block 在不同情况下的变量存储区域
一.如果只使用全局或静态变量或不使用外部变量, 那么Block块的代码会存储在全局区; 二.如果使用了外部变量, 在ARC中, Block块的代码会存储在堆区; 在MRC中, Block快的代码会存储在栈区; 三.block默认情况下不能修改外部变量, 只能读取外部变量:原创 2017-08-15 17:23:03 · 409 阅读 · 0 评论 -
AFNetworking3.0 POST 以二进制的形式传输数据
目前在一个项目中碰到的需求是直接传输二进制数据,并不是NSArry或者NSDictionay类型的数据。发现使用AFNetworking的POST方式传输是不行的,服务器端收到的数据都是乱码。而以iOS NSURLSessionDataTask方式传输,却是正确的,这就有点疑惑了。AFNetworking是在NSURLSessionDtatTask的基础上开发的,既然NSURLSessionData原创 2017-09-21 11:18:52 · 1897 阅读 · 0 评论 -
WKWebView 和 JS 的交互
前言WKWebView是苹果在 iOS8.0以后推出的新的 webView库。目前现在很多 APP 都混合了 webView,这个库将来的用处会越来越大。这一段正好有个小项目用到了WKWebView ,学习了一下,在这里写篇文章总结一下。WebKit FrameworkiOS 中和 webView 相关和交互的文件都放到了 WebKit 这个库中#import <WebKit/WKBackForwa原创 2017-12-29 10:56:10 · 661 阅读 · 0 评论 -
ios Pod文件的产生和编辑
pod的安装 请参考 http://www.code4app.com/article/cocoapods-install-usage,这篇文档比较老了,请把其中的taobao ruby的地址换为 https://ruby.taobao.org/ pod文件的产生和编辑 首先使用pod init 产生Podfile文件 然后键入vi Podfile 进行添加所需的第三方库 添加完成后,...原创 2018-06-13 09:49:06 · 899 阅读 · 0 评论 -
AudioUnit的播放音频文件
这一段研究了一下如果用 AudioUnit 播放音频文件。其中播放mp3和播放pcm是不一样的。下面分别介绍一下,当做总结1. 播放 PCM文件 1)初始化 AudioUnit的初始化比较啰嗦,而且方法比较多。这里采用一种比较简单的。 AudioComponentDescription outputUinitDesc; //定义AudioUnit描述,下面是设置 unit 的...原创 2018-07-16 13:27:18 · 2208 阅读 · 0 评论 -
使用Olami SDK实现一个语音输入数字进行24点计算的iOS程序
前言在目前的软件应用中,输入方式还是以文字输入方式为主,但是语音输入的方式目前应用的越来越广泛。这是一个利用 Olami SDK 编写的一个24点iOS程序,是通过语音进行输入。 Olami SDK的介绍在下面这个网址 https://cn.olami.ai/wiki/?mp=sdk&content=sdk/ios/reference.html 在这个网址中详细的介绍原创 2017-05-10 17:36:30 · 3819 阅读 · 1 评论 -
HomeKit 开发指南(中文版)
转自:http://www.cocoachina.com/ios/20150324/11411.html本文由CocoaChina翻译组成员iBenjamin_Go和浅夏@旧时光翻译自苹果开发文档:HomeKit Developer Guide,敬请勘误。本文档内容包括第一部分:简介第二部分:启用HomeKit第三部分:创建Home布局第四部分:转载 2017-05-15 17:13:41 · 7486 阅读 · 0 评论 -
编写带有block参数的函数
目前在编写IOS程序的过程中,对于block的使用比较多。一般都是使用iOS写好的API自带的block,但是自己也想写一些block作为参数的函数。如果是在同一个类中,可以异步编写一些代码。如果是在不同的类中,则可以这些数据的传递。但是当把block作为函数参数的时候,如何编写这样的函数一直不知所云,这几天有空就研究了一下,下面通过几个例子来说明一下。不带参数的block例如 想在某个方法结束后调原创 2016-08-10 15:01:56 · 6626 阅读 · 0 评论 -
[iOS]网络编程专题:Reachability的使用
转自 http://blog.youkuaiyun.com/smallsky_keke/article/details/8288440什么是UDP和TCP的区别是什么?TCP的全称为传输控制协议。这种协议可以提供面向连接的、可靠的、点到点的通信。UDP全称为用户数据报协议,它可以提供非连接的不可靠的点到多点的通信。用TCP还是UDP,那要看你的程序注重哪一个方面?可靠还是快速?转载 2016-03-03 11:16:02 · 2331 阅读 · 0 评论 -
iOS 编程的几个基本概念
先来说说「Core Foundation」(以下简称CF)的历史吧。当年乔布斯被自己创办的公司驱逐后,成立了「NeXT Computer」,其实做的还是老本行:卖电脑,但依旧不景气。好在NeXTSTEP系统表现还不错,亏损不至于太严重。正好此时苹果的市场份额大跌,急需一个新的操作系统,结果大家都知道了,乔布斯借此收购,重新回到了苹果。这里就牵扯到了一个问题,如何让旧有的系统(Mac OS 9)原创 2016-03-14 15:25:02 · 715 阅读 · 0 评论 -
iOS开发系列—Objective-C之Foundation框架
转自:http://www.cnblogs.com/kenshincui/p/3885689.html#boxingiOS开发系列—Objective-C之Foundation框架 概述我们前面的章节中就一直新建Cocoa Class,那么Cocoa到底是什么,它和我们前面以及后面要讲的内容到底有什么关系呢?Objective-C开发中经常用到NSObj转载 2016-03-14 16:48:43 · 683 阅读 · 0 评论 -
iOS开发出现CUICatalog: Invalid asset name supplied: (null), or invalid scale factor: 2.000000
转自:http://www.codes51.com/article/detail_104428.html今天在开发的时候发现一个问题,以前没碰到过,感觉很奇葩,找了好长时间终于找到了。把这个警告截图上来和大家分享下。这个提示的意思是说你用了这个方法[UIImageimageNamed:name];但是这个name却是空的,所以就报了这个错了。解决方法,在项目中搜索[UI转载 2016-03-01 10:01:25 · 570 阅读 · 0 评论 -
JSONModel解析数据成Model
转自:blog.youkuaiyun.com/smking/article/details/40432287JSONModel, Mantle这两个开源库都是用来进行封装JSON->Model的, 想想看, 直接向服务器发起一个请求,然后回来后,就是一个Model, 直接使用, 这是一个多么美好的事情。 感谢GitHub的开源精神。那我们开始吧。 先说说这两个的差别。这转载 2016-03-15 09:55:45 · 1088 阅读 · 0 评论 -
选择 GCD 还是 NSTimer ?
转自:http://www.jianshu.com/p/0c050af6c5ee文/Joey_Xu(简书作者)原文链接:http://www.jianshu.com/p/0c050af6c5ee著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。我们常常会延迟某件任务的执行,或者让某件任务周期性的执行。然后也会在某些时候需要取消掉之前延迟执行的任务。延迟操转载 2016-03-15 17:05:14 · 940 阅读 · 0 评论 -
在CALayer中绘制图片解决图片倒立的三种方法
在CALayer中绘制图片解决图片倒立的三种方法原创 2016-04-08 13:28:58 · 2292 阅读 · 0 评论 -
iOS手势学习笔记
手势原创 2016-04-14 14:24:22 · 824 阅读 · 0 评论 -
xcode编译代码的时候 ld: library not found for -xxx 解决方法
有时候在Xcode下面我们需要引入第三方类库,或者自己写的静态库。如果配置不正确,就会出现如下错误“ld: library not found for -lpcre clang: error: linker command failed with exit code 1 (use -v to see invocation)”。这需要在Xcode配置一下,否则编译器在编译的时候是找不到的。Targ原创 2016-05-13 10:06:29 · 14496 阅读 · 0 评论 -
xcode编写静态库注意事项
xcode编写静态库注意事项原创 2016-04-05 10:59:37 · 2361 阅读 · 0 评论 -
iOS App图标和启动画面尺寸
转自:www.jianshu.com/p/adpKyeiphone平台一般要求3种规格的图片:1x、2x、3x,也是就Icon.png、Icon@2x.png、Icon@3x.png.注意:iOS所有图标的圆角效果由系统生成,给到的图标本身不能是圆角的。1. 桌面图标 (app icon)for iPhone6 plus(@3x) : 180 x 180转载 2016-05-20 15:12:21 · 6946 阅读 · 0 评论 -
把真机和模拟器生成的静态库整合到一起
在编写iOS的静态库的时候,真机和模拟器的静态库都是各自生成的,有时候我们需要把他们整合到一起,这样就不需要分别拷贝了。使用的命令是 lipo 模拟器静态库的地址:/user/sim/lib.a真机静态库的地址:/user/iphones/lib.a生成的静态库的地址:/user/common/lipo -create /user/sim/lib.a /user/i原创 2016-06-30 14:45:36 · 909 阅读 · 0 评论 -
CALayer及其子类功能特点的总结
CLAayer 子类 重要属性原创 2016-09-06 14:53:13 · 841 阅读 · 0 评论 -
自定义iOS的过渡动画的效果
过渡动画效果 CATranistion UIView的静态方法原创 2016-09-06 15:32:05 · 4427 阅读 · 0 评论 -
使用 AudioUnit进行录音
上一篇讲了如果使用 AudioUnit进行播放音频文件,这一篇讲一下如何使用AudioUnit进行录音 这个两个过程其实很类似。只是在回调方法上的使用不同。 1)初始化 AudioUnit的初始化比较啰嗦,而且方法比较多。这里采用一种比较简单的。AudioComponentDescription outputUinitDesc; //定义AudioUnit描述,下面是设置 ...原创 2018-07-17 15:36:18 · 2747 阅读 · 1 评论