<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[虔诚往事]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/capf_Sam</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; capf_Sam]]></copyright><item><title><![CDATA[iOS 10.3 wkwebview WKUserScript 无法成功注入本地js文件的问题]]></title><link>https://blog.youkuaiyun.com/capf_Sam/article/details/81221567</link><guid>https://blog.youkuaiyun.com/capf_Sam/article/details/81221567</guid><author>capf_Sam</author><pubDate>Thu, 26 Jul 2018 15:53:17 +0800</pubDate><description><![CDATA[
NSString *runtimejs = [NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@&quot;runtime&quot; ofType:@&quot;.js&quot;] encoding:NSUTF8StringEncoding error:nil];
    NSString *vpimjs = [NSString st...]]></description><category></category></item><item><title><![CDATA[iOS基础回顾-UILabel]]></title><link>https://blog.youkuaiyun.com/capf_Sam/article/details/80735577</link><guid>https://blog.youkuaiyun.com/capf_Sam/article/details/80735577</guid><author>capf_Sam</author><pubDate>Tue, 19 Jun 2018 16:26:47 +0800</pubDate><description><![CDATA[lineBreakMode(设置标签文字过长时的显示方式)1&amp;gt;.label.lineBreakMode = NSLineBreakByCharWrapping;        //以字符为显示单位显示，后面部分省略不显示。   2&amp;gt;.label.lineBreakMode = NSLineBreakByClipping;                //剪切与文本宽度相同的内容长度，...]]></description><category></category></item><item><title><![CDATA[iOS  字典的 addEntriesFromDictionary使用注意点]]></title><link>https://blog.youkuaiyun.com/capf_Sam/article/details/79408939</link><guid>https://blog.youkuaiyun.com/capf_Sam/article/details/79408939</guid><author>capf_Sam</author><pubDate>Thu, 01 Mar 2018 10:34:18 +0800</pubDate><description><![CDATA[    NSMutableDictionary *dic1 = [NSMutableDictionary dictionaryWithObjectsAndKeys:@&quot;BMW&quot;,@&quot;CarLogo&quot;,@&quot;Red&quot;,@&quot;CarColor&quot;,@&quot;Xiaoming1&quot;,@&quot;name&quot;, nil];
    NSDictionary *dic2 = [NSDictionary dictionary]]></description><category></category></item><item><title><![CDATA[苹果内购的坑]]></title><link>https://blog.youkuaiyun.com/capf_Sam/article/details/79282936</link><guid>https://blog.youkuaiyun.com/capf_Sam/article/details/79282936</guid><author>capf_Sam</author><pubDate>Wed, 07 Feb 2018 18:00:16 +0800</pubDate><description><![CDATA[虽为转载，但就刚好是自己在爬的坑，特别感谢原作者！点击打开链接


最近做的一款项目用到了苹果内购，此前并没有做过相关功能，所以我当时的心情是拒绝的（内购那么多坑，吓死宝宝了），毕竟涉及到支付，涉及到钱还是要很慎重对待的。


于是，我在网上这一通搜索，查看别人的笔记，好在广大程序员们还是很有共享精神的（此处应有掌声，非常感谢），有的只记录了一些关键点，有些记录的非常全面，从填写内购协]]></description><category></category></item><item><title><![CDATA[iOS 模糊效果实现]]></title><link>https://blog.youkuaiyun.com/capf_Sam/article/details/77688966</link><guid>https://blog.youkuaiyun.com/capf_Sam/article/details/77688966</guid><author>capf_Sam</author><pubDate>Tue, 29 Aug 2017 22:15:01 +0800</pubDate><description><![CDATA[iOS的模糊效果实现方法有好几种，基本分为两种方式，一种是将图片进行模糊，一种是将模糊的控件放在UI界面上，使控件覆盖的区域达到模糊的效果。每种方式我各选了2种方法，下面介绍一下它们的实现方式以及对比一下它们的优缺点。


屏幕快照 2016-07-29 上午10.10.32.png

coreImage
该方法实现的模糊效果较好，模糊程度的可调范围很大，可以根据实际的需求随意调试。缺]]></description><category></category></item><item><title><![CDATA[iOS  基于AF网络请求封装的简易思路]]></title><link>https://blog.youkuaiyun.com/capf_Sam/article/details/76666861</link><guid>https://blog.youkuaiyun.com/capf_Sam/article/details/76666861</guid><author>capf_Sam</author><pubDate>Fri, 04 Aug 2017 13:11:15 +0800</pubDate><description><![CDATA[最近重新看了一下田神基于AF封装的网络请求功能，略有所心得，想写一些自己粗浅的心得，没有那么多专业术语，方便自己后面查看封装的思路！
网络请求，简单的理解，就是一句话：构建client，然后发出请求，接受返回数据！
然而在我们实际的工作业务中，需求是千变万化的，一个app中的网络请求存在很多可变的元素才能满足需求，例如：
1.包含正常接口调用和web service接口调用；
2.不同功能]]></description><category></category></item><item><title><![CDATA[Xcode多个子工程结合联编开发SDK]]></title><link>https://blog.youkuaiyun.com/capf_Sam/article/details/62891696</link><guid>https://blog.youkuaiyun.com/capf_Sam/article/details/62891696</guid><author>capf_Sam</author><pubDate>Fri, 17 Mar 2017 16:53:46 +0800</pubDate><description><![CDATA[1. 如何建立一个属于自己的主Workspace。 
首先我们先打开Xcode,在里建立一个Workspace，我们打开工程的File–>New–>Workspace,命名为MyFriWorkspace,存放在文件夹MyFriWorkspace中（名字都是可以随便命名的）。如下图： 


这样我们就建立了一个空的工作空间。然后我们就可以往这个工作空间中加入几个Xcode工程。


2]]></description><category></category></item><item><title><![CDATA[RAC + MVVM 1]]></title><link>https://blog.youkuaiyun.com/capf_Sam/article/details/60960615</link><guid>https://blog.youkuaiyun.com/capf_Sam/article/details/60960615</guid><author>capf_Sam</author><pubDate>Thu, 09 Mar 2017 15:03:56 +0800</pubDate><description><![CDATA[RAC+MVVM概论

RAC与MVVM想必都不用介绍。越来越多的项目采用了MVVM，引入RAC也是水到渠成，这个说法可能有些问题，应该是RAC的出现，让MVVM应用于iOS项目实至名归。当然，不是说MVC不好，对于小项目快速开发而言，MVC远胜MVVM。MVVM也不是万能的，它有它自己的缺点。关于MVC和MVVM的纷争推荐看巧大的被误解的 MVC 和被神化的 MVVM。
对于iOS而言，名]]></description><category></category></item><item><title><![CDATA[RAC + MVVM 2]]></title><link>https://blog.youkuaiyun.com/capf_Sam/article/details/60960530</link><guid>https://blog.youkuaiyun.com/capf_Sam/article/details/60960530</guid><author>capf_Sam</author><pubDate>Thu, 09 Mar 2017 15:01:08 +0800</pubDate><description><![CDATA[尝试新的架构当然不会从老的项目中直接修改，这样风险太大，所以我决定单独写一个小的Demo，这个本来是封装好的网络库，Demo就直接放到这里面了。用小Demo来尝试新的架构设计，然后再在原工程上逐渐引入新的架构。
Demo是实现一个豆瓣用户的搜索功能，Demo的最终效果图是这样的：

Demo的完整架构如下：


橙色表示操作、绿色虚线表示数据的流动

1. 定义Model

根]]></description><category></category></item><item><title><![CDATA[ApplicationLoader登录失败]]></title><link>https://blog.youkuaiyun.com/capf_Sam/article/details/52882997</link><guid>https://blog.youkuaiyun.com/capf_Sam/article/details/52882997</guid><author>capf_Sam</author><pubDate>Fri, 21 Oct 2016 14:35:10 +0800</pubDate><description><![CDATA[报错：Please sign in with an app-specific password. You can create one at appleid.apple.com
是因为帐号开启了双重认证；
解决办法：
在Apple官网登陆你的账号，在管理密码的地方有一个Generate
 an App-Specific Password

用这个生成的密码在Xcode上登你的账号就行了]]></description><category></category></item><item><title><![CDATA[如何用IOS调用WebService（SOAP接口）]]></title><link>https://blog.youkuaiyun.com/capf_Sam/article/details/52860422</link><guid>https://blog.youkuaiyun.com/capf_Sam/article/details/52860422</guid><author>capf_Sam</author><pubDate>Wed, 19 Oct 2016 16:09:28 +0800</pubDate><description><![CDATA[方法一：使用WSDL2ObjC工具，将接口转成OC类。

1.在浏览器中输入webService接口地址（Safari不可用，我用的是Firefox），如：http://xxx.xxx.asmx, 地址后面添加上.wsdl成http://xxx.xxx.asmx.wsdl打开。

2.将页面另存为wsdl文件，保存的时候后缀加上.wsdl，保存成如xxxxService.asmx.xml.]]></description><category></category></item><item><title><![CDATA[xcode8 cocoapods 执行 pod spec lint 报错]]></title><link>https://blog.youkuaiyun.com/capf_Sam/article/details/52678728</link><guid>https://blog.youkuaiyun.com/capf_Sam/article/details/52678728</guid><author>capf_Sam</author><pubDate>Tue, 27 Sep 2016 11:01:50 +0800</pubDate><description><![CDATA[这个问题坑了一天多，一直报错：


xcodebuild  无法运行，找不到app.xcworkspace,而且还有



后来不停的翻阅资料，重装cocoapods,到最后才知道，mao sh sa s d]]></description><category></category></item><item><title><![CDATA[Cocoapods pod update 报错]]></title><link>https://blog.youkuaiyun.com/capf_Sam/article/details/52593863</link><guid>https://blog.youkuaiyun.com/capf_Sam/article/details/52593863</guid><author>capf_Sam</author><pubDate>Tue, 20 Sep 2016 11:58:02 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[swift 构建桥接文件]]></title><link>https://blog.youkuaiyun.com/capf_Sam/article/details/50577798</link><guid>https://blog.youkuaiyun.com/capf_Sam/article/details/50577798</guid><author>capf_Sam</author><pubDate>Mon, 25 Jan 2016 12:46:56 +0800</pubDate><description><![CDATA[swift构建项目的过程不需要引入自己定义的swift文件的头文件，但是涉及到需要引入oc的一些第三方库，这样就需要和oc混编，产生构建桥接文件


这样我们先构建类似于构建oc的预编译文件一样，先新建一个 Header文件（只是命名不一样）:


然后找到build setting  : 搜索swift可以看到




点开 object - c bridging  直接讲]]></description><category></category></item><item><title><![CDATA[Xcode工程使用CocoaPods管理第三方时，出现diff: /../Podfile.lock: No such file or directory diff: /Manifest.lock:]]></title><link>https://blog.youkuaiyun.com/capf_Sam/article/details/50548678</link><guid>https://blog.youkuaiyun.com/capf_Sam/article/details/50548678</guid><author>capf_Sam</author><pubDate>Wed, 20 Jan 2016 15:16:11 +0800</pubDate><description><![CDATA[问题：




diff: /../Podfile.lock: No such file or directory

diff: /Manifest.lock: No such file or directory

error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or updat]]></description><category></category></item><item><title><![CDATA[iOS 中常用的几种函数 （向上，向下，四舍五入）取整， 总算是理解了]]></title><link>https://blog.youkuaiyun.com/capf_Sam/article/details/49495307</link><guid>https://blog.youkuaiyun.com/capf_Sam/article/details/49495307</guid><author>capf_Sam</author><pubDate>Thu, 29 Oct 2015 18:46:09 +0800</pubDate><description><![CDATA[ceil(x)返回不小于x的最小整数值（然后转换为double型）。




floor(x)返回不大于x的最大整数值。




round(x)返回x的四舍五入整数值。




之前自己为了根据数据动态的去布局UI，涉及取到到向上取整的结果，自己之前呢，有涉及过这个函数，但是呢，没试出来，无疾而终！今日在各位彭友的帮助下有了结果～！




 NSLog(]]></description><category></category></item><item><title><![CDATA[Mac  查找已连接的WiFi密码]]></title><link>https://blog.youkuaiyun.com/capf_Sam/article/details/49156145</link><guid>https://blog.youkuaiyun.com/capf_Sam/article/details/49156145</guid><author>capf_Sam</author><pubDate>Thu, 15 Oct 2015 18:31:58 +0800</pubDate><description><![CDATA[找到钥匙串-----直接上图：










选好左侧，在右上角搜索WiFi   会出现第一个图所示的效果， 直接双击效果如下：

剩下的 。。。。easy！！！]]></description><category></category></item><item><title><![CDATA[appStore审核被拒了，高B格  我也是醉了]]></title><link>https://blog.youkuaiyun.com/capf_Sam/article/details/49149025</link><guid>https://blog.youkuaiyun.com/capf_Sam/article/details/49149025</guid><author>capf_Sam</author><pubDate>Thu, 15 Oct 2015 10:19:43 +0800</pubDate><description><![CDATA[长知识了。。]]></description><category></category></item></channel></rss>