iOS
StoneCarlos
收录前尘
展开
-
iOS 10.3 wkwebview WKUserScript 无法成功注入本地js文件的问题
NSString *runtimejs = [NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"runtime" ofType:@".js"] encoding:NSUTF8StringEncoding error:nil]; NSString *vpimjs = [NSString st...原创 2018-07-26 15:53:17 · 7074 阅读 · 0 评论 -
RAC + MVVM 1
RAC+MVVM概论RAC与MVVM想必都不用介绍。越来越多的项目采用了MVVM,引入RAC也是水到渠成,这个说法可能有些问题,应该是RAC的出现,让MVVM应用于iOS项目实至名归。当然,不是说MVC不好,对于小项目快速开发而言,MVC远胜MVVM。MVVM也不是万能的,它有它自己的缺点。关于MVC和MVVM的纷争推荐看巧大的被误解的 MVC 和被神化的 MVVM。对于iOS而言,名转载 2017-03-09 15:03:56 · 2065 阅读 · 0 评论 -
RAC + MVVM 2
尝试新的架构当然不会从老的项目中直接修改,这样风险太大,所以我决定单独写一个小的Demo,这个本来是封装好的网络库,Demo就直接放到这里面了。用小Demo来尝试新的架构设计,然后再在原工程上逐渐引入新的架构。Demo是实现一个豆瓣用户的搜索功能,Demo的最终效果图是这样的:Demo的完整架构如下:橙色表示操作、绿色虚线表示数据的流动1. 定义Model根转载 2017-03-09 15:01:08 · 1651 阅读 · 4 评论 -
Xcode多个子工程结合联编开发SDK
1. 如何建立一个属于自己的主Workspace。 首先我们先打开Xcode,在里建立一个Workspace,我们打开工程的File–>New–>Workspace,命名为MyFriWorkspace,存放在文件夹MyFriWorkspace中(名字都是可以随便命名的)。如下图: 这样我们就建立了一个空的工作空间。然后我们就可以往这个工作空间中加入几个Xcode工程。2转载 2017-03-17 16:53:46 · 1773 阅读 · 2 评论 -
iOS基础回顾-UILabel
lineBreakMode(设置标签文字过长时的显示方式)1>.label.lineBreakMode = NSLineBreakByCharWrapping; //以字符为显示单位显示,后面部分省略不显示。 2>.label.lineBreakMode = NSLineBreakByClipping; //剪切与文本宽度相同的内容长度,...原创 2018-06-19 16:26:47 · 289 阅读 · 0 评论 -
iOS 字典的 addEntriesFromDictionary使用注意点
NSMutableDictionary *dic1 = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"BMW",@"CarLogo",@"Red",@"CarColor",@"Xiaoming1",@"name", nil]; NSDictionary *dic2 = [NSDictionary dictionary原创 2018-03-01 10:34:18 · 8589 阅读 · 0 评论 -
苹果内购的坑
虽为转载,但就刚好是自己在爬的坑,特别感谢原作者!点击打开链接最近做的一款项目用到了苹果内购,此前并没有做过相关功能,所以我当时的心情是拒绝的(内购那么多坑,吓死宝宝了),毕竟涉及到支付,涉及到钱还是要很慎重对待的。于是,我在网上这一通搜索,查看别人的笔记,好在广大程序员们还是很有共享精神的(此处应有掌声,非常感谢),有的只记录了一些关键点,有些记录的非常全面,从填写内购协转载 2018-02-07 18:00:16 · 7257 阅读 · 0 评论 -
iOS 模糊效果实现
iOS的模糊效果实现方法有好几种,基本分为两种方式,一种是将图片进行模糊,一种是将模糊的控件放在UI界面上,使控件覆盖的区域达到模糊的效果。每种方式我各选了2种方法,下面介绍一下它们的实现方式以及对比一下它们的优缺点。屏幕快照 2016-07-29 上午10.10.32.pngcoreImage该方法实现的模糊效果较好,模糊程度的可调范围很大,可以根据实际的需求随意调试。缺转载 2017-08-29 22:15:01 · 993 阅读 · 1 评论 -
iOS 基于AF网络请求封装的简易思路
最近重新看了一下田神基于AF封装的网络请求功能,略有所心得,想写一些自己粗浅的心得,没有那么多专业术语,方便自己后面查看封装的思路!网络请求,简单的理解,就是一句话:构建client,然后发出请求,接受返回数据!然而在我们实际的工作业务中,需求是千变万化的,一个app中的网络请求存在很多可变的元素才能满足需求,例如:1.包含正常接口调用和web service接口调用;2.不同功能原创 2017-08-04 13:11:15 · 929 阅读 · 0 评论 -
Xcode工程使用CocoaPods管理第三方时,出现diff: /../Podfile.lock: No such file or directory diff: /Manifest.lock:
问题:diff: /../Podfile.lock: No such file or directorydiff: /Manifest.lock: No such file or directoryerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or updat原创 2016-01-20 15:16:11 · 2887 阅读 · 0 评论 -
iOS 中常用的几种函数 (向上,向下,四舍五入)取整, 总算是理解了
ceil(x)返回不小于x的最小整数值(然后转换为double型)。floor(x)返回不大于x的最大整数值。round(x)返回x的四舍五入整数值。之前自己为了根据数据动态的去布局UI,涉及取到到向上取整的结果,自己之前呢,有涉及过这个函数,但是呢,没试出来,无疾而终!今日在各位彭友的帮助下有了结果~! NSLog(原创 2015-10-29 18:46:09 · 22827 阅读 · 2 评论 -
appStore审核被拒了,高B格 我也是醉了
长知识了。。原创 2015-10-15 10:19:43 · 787 阅读 · 0 评论 -
swift 构建桥接文件
swift构建项目的过程不需要引入自己定义的swift文件的头文件,但是涉及到需要引入oc的一些第三方库,这样就需要和oc混编,产生构建桥接文件这样我们先构建类似于构建oc的预编译文件一样,先新建一个 Header文件(只是命名不一样):然后找到build setting : 搜索swift可以看到点开 object - c bridging 直接讲原创 2016-01-25 12:46:56 · 1405 阅读 · 0 评论 -
如何用IOS调用WebService(SOAP接口)
方法一:使用WSDL2ObjC工具,将接口转成OC类。1.在浏览器中输入webService接口地址(Safari不可用,我用的是Firefox),如:http://xxx.xxx.asmx, 地址后面添加上.wsdl成http://xxx.xxx.asmx.wsdl打开。2.将页面另存为wsdl文件,保存的时候后缀加上.wsdl,保存成如xxxxService.asmx.xml.转载 2016-10-19 16:09:28 · 2264 阅读 · 1 评论 -
xcode8 cocoapods 执行 pod spec lint 报错
这个问题坑了一天多,一直报错:xcodebuild 无法运行,找不到app.xcworkspace,而且还有后来不停的翻阅资料,重装cocoapods,到最后才知道,mao sh sa s d原创 2016-09-27 11:01:50 · 5741 阅读 · 0 评论 -
ApplicationLoader登录失败
报错:Please sign in with an app-specific password. You can create one at appleid.apple.com是因为帐号开启了双重认证;解决办法:在Apple官网登陆你的账号,在管理密码的地方有一个Generate an App-Specific Password用这个生成的密码在Xcode上登你的账号就行了原创 2016-10-21 14:35:10 · 9953 阅读 · 0 评论 -
Cocoapods pod update 报错
Performing a deep fetch of the `master` specs repo to improve future performance报错,一直卡在这个地方不动:好像是master这个分支有问题,删除master 这个分支:sudo rm -fr ~/.cocoapods/repos/master然后执行 pod update:Re-crea原创 2016-09-20 11:58:02 · 3091 阅读 · 0 评论