iOS
文章平均质量分 83
听风轻咛
这个作者很懒,什么都没留下…
展开
-
MGJRouter代码分析
今天来聊聊组件化,之前一直听说大厂在搞,什么淘宝架构,什么蘑菇街,既然谈到了架构的问题,那必属重中之重。接下来分析一下蘑菇街开源的代码,自己做个总结。引入类书本的文章个人感觉还是写不来的,再搬到自己写的东西这来也不合适,所以直接上一链接,通过链接文章大致可了解下它的前身后世,产生原因,以及整体宏观架构设计,而我接下来要做的是细化,以及转化,便于自己吸收 ———> 组件化架构漫谈1.原创 2018-01-07 17:21:20 · 3766 阅读 · 0 评论 -
Swift Currying(柯里化)
Swift Currying(柯里化)标签(空格分隔): swift函数式编程思想 先举一个小例子:func addOne(count: Int) -> Int { return count + 1}//上面这个代码我们是返回一个加和,和是使参数增加1;//一个更加灵活的方法,我们可以取消上面的硬编码1;func add(count: Int, addi原创 2018-01-06 16:34:24 · 567 阅读 · 0 评论 -
Cocos2dx-js与swift项目的互相调用
本篇是上一篇配置swift-cocos2dx-js的后续,如有不清楚请查看上篇手把手教你swift项目集成cocos2dx-js模块,具体代码也在此处;用CocosCreator创建一个场景打开CocosCreator新建一个项目 在项目中如图双击scene,点击精灵 在script上右击新建一个脚本,将脚本拖到右边的属性选择器里; 双击打开脚本,我们在里面写点东西,...原创 2018-06-06 19:34:47 · 653 阅读 · 0 评论 -
手把手教你swift项目集成cocos2dx-js模块
前几天在swift项目中集成了Lua模块,使得在swift工程中用Lua写游戏逻辑成为了可能,具体工程及配置见手把手教你swift项目添加cocos2dx-lua,由于公司最近要把js做的小游戏集成到iOS原生应用中,于是我们将解锁另外一个场景,好了,下面开始;同样的,首先你得有一个swift项目我们从头开始,建立一个swift项目;我们默认你已经可以自己创建一个全新的swift项目了,这...原创 2018-06-06 15:25:43 · 740 阅读 · 0 评论 -
我们来探讨一下函数式编程
看了一本叫swift函数式编程的书,每一章就问题引入讨论了一下这个思想,我们来自己理解一下;首先上图,以及写一下传统做法; 首先我们按照书中的定义typealias Position = CGPointtypealias Distance = CGFloat不懂typealias的请自行查阅;我们总是这样做图1所示,我们现在要表示一个未知点point是否在图中...原创 2018-05-16 22:11:41 · 211 阅读 · 0 评论 -
手把手教你swift项目添加cocos2dx-lua
本文所用各版本信息: Xcode9.2 + swift4版本 cocos2d-x v3.17 中文官方网站集成思路首先网上给出一个C系的思路,本人未亲测,并且以C调用lua,绕过了cocos2d-x的调用思路,不觉得这种方式很好,所以弃之;本文思路如图: 首先swift与objective-c的互相调用非常方便,其次oc只需要将.m文件写成.mm就可以在实...原创 2018-06-03 22:56:48 · 994 阅读 · 5 评论 -
用TextKit搞点事情
先搞清楚族谱 再搞清楚架构 TextKit框架主要的几个View,主要包括UILabel, UITextView, UITextField; TextKit是NS一支的,所以不光只在iOS中使用; Text container对应NSTextContainer,它定义了文本排版区域,很明显,文字是在这个区域中被管理的; Text storag...原创 2018-05-23 10:48:16 · 884 阅读 · 0 评论 -
为你的UIView添加一个动画Layer
我想你一定用过UIView, 我想你也一定知道CALayer是什么,具体细节的东西请自行谷歌,我们今天要用Layer搞一点事情;总结几点性质 UIView继承自UIResponder,用于交互,那么这么看来师承自事件流,属于动作学派; UIView有一个CALayer的属性,且CALayer继承自NSObject,并且根据苹果文档描述”The base layer cla...原创 2018-05-21 22:35:02 · 793 阅读 · 1 评论 -
你一定不知道Swift源码怎么看?
我想你一定是在开玩笑。 源码怎么看,打开看呗!说这话的时候请收下我的轻蔑,哈哈。不过就这个问题我今天在知乎搜索了一通。不要问我为什么在知乎搜索,鬼知道知乎什么都有。 那么,请收下我的提问: 如何阅读Swift源码知乎果然没有让我失望,结果教程如下; 如何阅读 Swift 标准库中的源码顺便提一下,这次搜索还让我发现了一个比较不错的swift网站,有心的...原创 2018-05-03 23:19:58 · 5475 阅读 · 0 评论 -
iOS上线提审问题
标签(空格分隔): work公司最近的一次App提交过程中遇到的一些问题,现贴在这里,有检索到本篇的朋友们可借鉴。首先是上传到iTunes Connect构建版本,点击以下蓝色按钮,之后会有苹果为你的代码进行检查:本人在ios11上做了提交,发现问题进行分类: 1. 第一个是第三方库存在x86_64,i386的链接库,有以下问题:iTunes Store Operation FailedERRO原创 2017-11-06 11:24:38 · 7658 阅读 · 1 评论 -
iOS相册选取回调的一个问题
问题环境:Xcode 8.1 + iOS SDK10.1 首先是调用之前的iOS10权根问题,具体问题见: “This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app’s Info.plist must contain an NS原创 2016-11-30 13:47:22 · 2186 阅读 · 0 评论 -
iOS 作为Central蓝牙连接外围(上)
今天说一说iOS蓝牙相关的东西,本文背景是公司的蓝牙项目,项目要求是利用手机蓝牙模块与低功耗蓝牙卡进行通信,蓝牙卡信息解析由卡厂商提供,而我们先要做的就是建立手机与蓝牙卡的连接。难点主要集中在与蓝牙卡连接断开部分,因为蓝牙卡是低能耗的,每开启蓝牙卡片蓝牙后它会在8秒后自动断开连接,所以在处理蓝牙连接的的部分逻辑较为复杂。接下来我们把重点放在与蓝牙建立连接的部分,Google之,先来搞清楚与iOS有关原创 2016-05-21 18:09:29 · 6285 阅读 · 1 评论 -
iOS 作为Central蓝牙连接外围(下)
仍然是公司蓝牙卡项目,搞了两周,现在大致搞定,作一个总结;首先要把上篇遗留下来的蓝牙外围设备写数据等问题解决下…解决蓝牙写数据等问题更正读数据的一个问题更正一个问题,就是读数据时notify和read的两个回调,本人实测回调notification只是在之后回调一次,而不论读数据采用以上哪种,updataValue方法总是会执行,而且有时还不只是一次;总结:1.read方法时,回调updataVal原创 2016-05-29 20:50:27 · 1465 阅读 · 1 评论 -
WebView与JS交互问题重现
希望广大网友转载此文章,里面重现了一个iOS交互问题,希望看到的大神帮忙解惑,不胜感激;公司这几天一直在搞iOS客户端与JS的交互,有一个问题一直搞不明白,在此重现;首先是通过截获Html5页面的点击事件,事件截获后我们要通过[webViewstringByEvaluatingJavaScriptFromString:@"alert('test');"];来弹出一个JS弹出框来测试截获原创 2015-05-21 09:23:38 · 490 阅读 · 0 评论 -
OC与C++混编工程配置
本文是个人项目过程问题总结,只供回查用,有错误的地方还请广大网友多多指正原创 2015-05-29 10:59:41 · 4334 阅读 · 0 评论 -
让你的Xcode6.1找回空白模板
Xcode升级6.1之后发现我们可爱的空白模板消失不见了,楼楼上网找了资料,在这里总结如下,送给需要的朋友们;这里我们只需要运行一个脚本文件就可以了,具体文件是如何写的楼楼也不是很清楚,如有脚本大神路过希望给解释一下,多谢指教;第一步确定你安装Xcode6之后在应用程序中的绝对路径是什么比如:xcode的绝对路径是/Applications/Xcode.app,接下来打开AddMissin原创 2015-05-21 09:23:08 · 729 阅读 · 0 评论 -
Mac终端配置你的svn,甩掉subversi…
楼主在升级OS XYosemite之后,xcode版本6.0.1,使用subversion和cornerstone未果,于是转投终端,亲测可行,有需要的朋友尽管拿走。另,楼主也是iOS新手成员,其中如存在问题希望大家多多指出,交流学习才是我们的共同目的。好了,接下来是操作过程。1.在本机上创建一个你的svn服务器的本地工作目录,楼楼一般比较喜欢在个人帐号文件夹下创建,于是2.打开终端,在原创 2015-05-21 09:23:05 · 688 阅读 · 0 评论