正文内容加载中...
posted @ 2016-06-02 15:21 Ficow 阅读(144) 评论(0) 推荐(0) 编辑
正文内容加载中...
posted @ 2016-03-07 14:44 Ficow 阅读(361) 评论(0) 推荐(0) 编辑
摘要:本文首发于 Ficow Shen's Blog,原文地址: Docker 中使用 scratch 镜像构建 Go 应用镜像,容器报错:X509: Certificate Signed by Unknown Authority。 内容概览 前言 将证书添加到镜像中 不使用 HTTPS 总结 前言 当使 阅读全文
posted @ 2020-11-08 21:22 Ficow 阅读(28) 评论(0) 推荐(0) 编辑
摘要:本文首发于 Ficow Shen's Blog,原文地址: Combine 框架,从0到1 —— 5.Combine 常用操作符。 内容概览 前言 print breakpoint handleEvents map flatMap eraseToAnyPublisher merge combineL 阅读全文
posted @ 2020-10-09 21:26 Ficow 阅读(133) 评论(0) 推荐(0) 编辑
摘要:本文首发于 Ficow Shen's Blog,原文地址: Combine 框架,从0到1 —— 5.Combine 中的 Subjects。 内容概览 前言 PassthroughSubject CurrentValueSubject Subject 作为订阅者 常见用法 总结 前言 正所谓,工欲 阅读全文
posted @ 2020-09-26 08:07 Ficow 阅读(123) 评论(0) 推荐(0) 编辑
摘要:本文首发于 Ficow Shen's Blog,原文地址: Combine 框架,从0到1 —— 5.Combine 提供的发布者(Publishers)。 内容概览 前言 Just Future Deferred Empty Publishers.Sequence Fail Record Shar 阅读全文
posted @ 2020-09-25 07:45 Ficow 阅读(164) 评论(0) 推荐(0) 编辑
摘要:本文首发于 Ficow Shen's Blog,原文地址: 使用 Swift Package Manager 集成依赖库。 内容概览 前言 添加依赖包 在项目中使用依赖 管理已导入的依赖 在团队中统一依赖的版本 总结 前言 在 Swift Package Manager 出现之前,我们需要使用 Co 阅读全文
posted @ 2020-09-24 07:38 Ficow 阅读(149) 评论(0) 推荐(0) 编辑
摘要:本文首发于 Ficow Shen's Blog,原文地址: Github 个人首页的 README,这样玩儿~。 内容概览 前言 创建仓库 修改 README 的内容 总结 前言 大家最近有没有发现这个现象,有些名人的 Github 首页变得更丰富了?尤其是那个夺目的 README 板块!!! 请看 阅读全文
posted @ 2020-09-23 09:04 Ficow 阅读(322) 评论(6) 推荐(3) 编辑
摘要:本文首发于 Ficow Shen's Blog,原文地址: Combine 框架,从0到1 —— 4.在 Combine 中执行异步代码。 内容概览 前言 用 Future 取代回调闭包 用输出类型(Output Types)代表 Future 的参数 用 Subject 取代重复执行的闭包 总结 阅读全文
posted @ 2020-09-20 17:33 Ficow 阅读(75) 评论(0) 推荐(0) 编辑
摘要:本文首发于 Ficow Shen's Blog,原文地址: Combine 框架,从0到1 —— 4.在 Combine 中使用 KVO。 内容概览 前言 用 KVO 监控改动 将 KVO 代码迁移到 Combine 总结 前言 KVO([Key-Value Observing](Using Key 阅读全文
posted @ 2020-09-17 09:04 Ficow 阅读(118) 评论(0) 推荐(0) 编辑
摘要:本文首发于 Ficow Shen's Blog,原文地址: Combine 框架,从0到1 —— 4.在 Combine 中使用计时器。 内容概览 前言 使用计时器执行周期性的工作 将计时器转换为计时器发布者(Timer.TimerPublisher) 总结 前言 计时器是苹果开发者常用的功能。如果 阅读全文
posted @ 2020-09-13 07:33 Ficow 阅读(78) 评论(0) 推荐(0) 编辑
摘要:本文首发于 Ficow Shen's Blog,原文地址: Combine 框架,从0到1 —— 4.在 Combine 中使用通知。 内容概览 前言 让通知处理代码使用 Combine 总结 前言 通知中心是苹果开发者常用的功能,很多框架都会使用通知中心来向外部发送异步事件。对于iOS开发人员而言 阅读全文
posted @ 2020-09-08 07:47 Ficow 阅读(132) 评论(0) 推荐(0) 编辑
摘要:本文首发于 Ficow Shen's Blog,原文地址: Combine 框架,从0到1 —— 3.使用 Subscriber 控制发布速度。 内容概览 前言 在发布者生产元素时消耗它们 使用自定义的订阅者施加背压(back pressure) 使用背压操作符管理无限需求(Unlimited De 阅读全文
posted @ 2020-08-29 16:26 Ficow 阅读(235) 评论(0) 推荐(1) 编辑
摘要:本文首发于 Ficow Shen's Blog,原文地址: Combine 框架,从0到1 —— 2.通过 ConnectablePublisher 控制何时发布。 内容概览 前言 使用 makeConnectable() 和 connect() 手动控制发布 使用 autoconnect() 操作 阅读全文
posted @ 2020-08-28 21:04 Ficow 阅读(164) 评论(0) 推荐(0) 编辑
摘要:本文首发于 Ficow Shen's Blog,原文地址: 使用 Swift Package Manager 集成依赖库。 内容概览 前言 添加依赖包 在项目中使用依赖 管理已导入的依赖 在团队中统一依赖的版本 总结 前言 在 Swift Package Manager 出现之前,我们需要使用 Co 阅读全文
posted @ 2020-08-28 09:28 Ficow 阅读(298) 评论(0) 推荐(0) 编辑
摘要:本文首发于 Ficow Shen's Blog,原文地址: Combine 框架,从0到1 —— 1.核心概念。 内容概览 前言 核心概念 RxSwift Combine 总结 参考内容 前言 未来已来,只是尚未流行! 响应式编程 这个名词已经久负盛名,但是在实际项目中采用了响应式编程的公司其实不多 阅读全文
posted @ 2020-08-27 22:01 Ficow 阅读(231) 评论(0) 推荐(0) 编辑
摘要:本文首发于 Ficow Shen's Blog,原文地址: Swift self, Self, ==, 傻傻分不清楚?。 内容概览 前言 self 和 Self == 和 总结 前言 在2014年开源之后,Swift就在飞速地茁壮成长,内涵也越来越丰富。 对于实际使用Swift的人来说,概念多了就比 阅读全文
posted @ 2020-08-12 23:04 Ficow 阅读(236) 评论(0) 推荐(0) 编辑
摘要:本文首发于 Ficow Shen's Blog,原文地址: iOS 高效灵活地配置可复用视图组件的主题。 内容概览 前言 如何配置主题? 如何更高效地配置主题? 面向协议/接口的方案 前言 在开发可视化应用的过程中,配置控件的样式是最常见的工作内容。请问读者是否遇到过这样的需求:在多个项目中复用多种 阅读全文
posted @ 2020-07-29 15:19 Ficow 阅读(188) 评论(0) 推荐(2) 编辑
摘要:本文由 Ficow Shen 首发于 Ficow Shen's Blog. 文章概览 前言 Sketch HTML, CSS, JavaScript Python & Flask & MySQL & SQLAlchemy Gunicorn & Terminal & Command Domain na 阅读全文
posted @ 2020-04-11 13:46 Ficow 阅读(1147) 评论(0) 推荐(0) 编辑
摘要:使用dynamic关键字标记属性,使属性启用Objc的动态转发功能; dynamic只用于类,不能用于结构体和枚举,因为它们没有继承机制,而Objc的动态转发就是根据继承关系来实现转发。 参考资料: https://cocoacasts.com/what-does-the-dynamic-keywo 阅读全文
posted @ 2018-12-21 17:42 Ficow 阅读(945) 评论(0) 推荐(0) 编辑
摘要:使用@objcMembers关键字,将类中的所有方法暴露给Objc (效果等同于为所有方法加上@objc)。 示例代码: 等同于为login方法加上@objc关键字。 参考链接: https://www.hackingwithswift.com/example-code/language/what- 阅读全文
posted @ 2018-12-21 17:26 Ficow 阅读(561) 评论(0) 推荐(0) 编辑
摘要:参考文章: 仅用递归函数操作逆序一个栈 仅用递归函数,栈操作,来逆序一个栈 阅读全文
posted @ 2018-12-14 14:44 Ficow 阅读(170) 评论(0) 推荐(0) 编辑
摘要:STL中的set和multiset基于红黑树实现,默认排序为从小到大。 定义三个multiset实例,进行测试: 输出结果: 可以为multiset指定排序方式,以此实现类似最大堆、最小堆的功能。 比如:当前排序方式为降序,那么greaterSet.begin()所指向的值就是最大值。 可以参考《剑 阅读全文
posted @ 2018-11-30 18:09 Ficow 阅读(3692) 评论(0) 推荐(0) 编辑
摘要:注意事项 自建分发平台,首先需要有一个可以提供下载功能的服务器,而且服务器需要支持HTTPS协议! 其实,使用七牛云就可以完成这些操作。 推荐方案 七牛云实践方案简述(感兴趣的朋友可以和我交流具体的实现方案): 买入一个域名并配置子域名用于App下载,然后去腾讯云申请一个免费的SSL证书,再去七牛云 阅读全文
posted @ 2018-11-29 16:55 Ficow 阅读(1531) 评论(0) 推荐(0) 编辑
摘要:以下实例基于Swift4,且在class, struct, enum中都可用: 以下实例基于Swift4,且在class, struct, enum中都可用: class Foo { // 实例属性中指定明确的类名来获取名称 var typeName: String { return String( 阅读全文
posted @ 2018-11-28 15:45 Ficow 阅读(1503) 评论(0) 推荐(0) 编辑
摘要:代码如下(Swift 4): 阅读全文
posted @ 2018-11-27 21:13 Ficow 阅读(246) 评论(0) 推荐(0) 编辑
摘要:斯坦福iOS开发课程的白胡子大叔的PPT解释得淋漓尽致! 阅读全文
posted @ 2018-11-15 22:48 Ficow 阅读(107) 评论(0) 推荐(0) 编辑
摘要:语法规则: location [=|~|~*|^~] /uri/ { … } = 开头表示精确匹配^~ 开头表示uri以某个常规字符串开头,理解为匹配url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。~ 阅读全文
posted @ 2018-04-15 12:52 Ficow 阅读(154) 评论(0) 推荐(0) 编辑
摘要:代码如下: 阅读全文
posted @ 2018-03-20 11:02 Ficow 阅读(2181) 评论(0) 推荐(0) 编辑
摘要:用管理员帐号进入Terminal: 1) 输入:sudo spctl --master-disable ,回车; 2) 重新进入该设置页面即可看到已生效; 阅读全文
posted @ 2018-03-02 08:50 Ficow 阅读(635) 评论(0) 推荐(0) 编辑
摘要:用管理员帐号进入Terminal: 1) 输入:sudo passwd root ,回车; 2) 输入新的root密码; 3) 输入:su ; 4) 输入新密码; 这样就进入到root帐号了。 阅读全文
posted @ 2018-03-02 08:47 Ficow 阅读(1671) 评论(0) 推荐(0) 编辑
摘要:Xcode Playgound示例代码: Ficow原创,转载请注明出处:http://www.cnblogs.com/ficow/p/8227709.html 阅读全文
posted @ 2018-01-07 12:06 Ficow 阅读(169) 评论(0) 推荐(0) 编辑
摘要:使用typealias为常用数据类型起一个别名, 一方面更容易通过别名理解该类型的用途, 另一方面还可以减少日常开发的代码量。 typealias使用实例: 在定义协议时,可使用associatedType来实现泛型 associatedType使用实例 Ficow原创,转载请注明出处:http:/ 阅读全文
posted @ 2018-01-07 12:01 Ficow 阅读(158) 评论(0) 推荐(0) 编辑
摘要:在终端输入: 在制作macOS上的脚本时,这命令行指令很有用! 比如:Xcode自动打包、测试脚本等。 参考文章:http://blog.csdn.net/wirelessqa/article/details/18351675 阅读全文
posted @ 2017-11-19 21:06 Ficow 阅读(2734) 评论(0) 推荐(0) 编辑
摘要:官方文档直通车 Performance Testing A baseline is a combination of the average time performance in ten runs of the test method with a measure of the standard 阅读全文
posted @ 2017-11-19 14:04 Ficow 阅读(238) 评论(0) 推荐(0) 编辑
摘要:使用的webview为WKWebView,核心部分代码(Swift 4): PDFRender类的实现 Ficow原创,转载请注明出处:http://www.cnblogs.com/ficow/p/7859462.html 阅读全文
posted @ 2017-11-19 12:22 Ficow 阅读(2550) 评论(0) 推荐(0) 编辑
摘要:- 实例 - 在这个表里进行查询: 查询出如下结果(统计每天的输赢次数): - 开始查询 - 首先创建测试表: 插入测试数据: 起初用了一种最“简单粗暴”的方式查了出来: 这方案绝对可以优化! 果然,用了SUM函数之后,SQL语句变简单了,效率也大大提高了! 测试完了,删除测试表: 参考资料: ht 阅读全文
posted @ 2017-10-24 14:55 Ficow 阅读(2010) 评论(0) 推荐(0) 编辑
摘要:导航: 1.加载进度条 2.导航栏增加返回、关闭按钮 加载进度条 效果图 代码如下: 延迟执行函数: 导航栏增加返回、关闭按钮 效果图 代码如下: 按钮对应的Selector: 加载完成时,决定是否显示这两个按钮: 白色返回箭头图片: 右键括号处保存 2x:() 3x:() Ficow原创,转载请注 阅读全文
posted @ 2017-10-09 10:28 Ficow 阅读(8013) 评论(0) 推荐(0) 编辑
摘要:带有<video>或者<audio>标签的H5网页在播放音频视频时,退出webview后不会自动停止播放,手动处理一下。 1.注入使网页停止音频、视频播放的JS代码(Swift 4): 2.退出前,调用暂停播放的JS函数(Swift 4): Ficow原创,转载请注明出处:http://www.cn 阅读全文
posted @ 2017-10-08 17:10 Ficow 阅读(5877) 评论(0) 推荐(0) 编辑
摘要:在模拟器(iPhone 4s,iOS 8.4)中运行应用时, 应用crash在了使用CIContext(options:nil) 这个API的一个纯Swift第三方库。 StackOverFlow的解决办法是用OC写个Category, 但是如果你不需要指定这个options参数, 那么就直接使用C 阅读全文
posted @ 2017-08-11 17:11 Ficow 阅读(475) 评论(0) 推荐(0) 编辑
摘要:将iPhone 6s拍摄的照片上传到服务器之后, 在Web网页上看到图片被逆时针旋转了90度, 这让我很惆怅呐! 出现这个问题其实是因为上传的图片为.jpg格式,.jpg文件含有EXIF信息, 其中EXIF信息中有个参数Orientation可以表明图片的显示方向。 经过一段时间的Debug,我发现 阅读全文
posted @ 2017-08-08 16:11 Ficow 阅读(1705) 评论(0) 推荐(0) 编辑
摘要:最常见的header就是在tableView下拉时header里的图片会放大的那种, 最近研究了一下,自己实现了这种header。 1.设置TableView的contentInset(为header预留空间)和contentOffset(使tableView加载完成后显示最顶部) 2.为heade 阅读全文
posted @ 2017-08-07 20:14 Ficow 阅读(271) 评论(0) 推荐(0) 编辑