Swift
大熊(● ̄(エ) ̄●)
不为过去蹉跎,珍惜当下.
展开
-
URLNavigator应用及源码解析
应用集成pod 'URLNavigator' 创建NavigationMap文件 将视图注册到URL模式navigator.register("petrel://douban") { url, values, context in return DouBanViewController()}在didFinishLaunchingWithOptions方法中初始化...原创 2020-03-26 12:21:36 · 461 阅读 · 0 评论 -
URLNavigator应用及源码解析
### 集成``` pod 'URLNavigator'```### 应用1. 创建`NavigationMap`文件2. 将视图注册到URL模式```navigator.register("petrel://douban") { url, values, context in return DouBanViewController()}```3. 在`didFi...原创 2020-03-26 09:26:26 · 1051 阅读 · 0 评论 -
iOS卡顿监测方案总结
整理了一下iOS中卡顿监测的那些方案,不了解卡顿的原理的可以看这篇文章iOS 保持界面流畅的技巧,写的很好。FPSFPS (Frames Per Second) 是图像领域中的定义,表示每秒渲染帧数,通常用于衡量画面的流畅度,每秒帧数越多,则表示画面越流畅,60fps 最佳,一般我们的APP的FPS 只要保持在 50-60之间,用户体验都是比较流畅的。监测FPS也有好几种,这里只说最...原创 2020-03-05 12:07:02 · 423 阅读 · 0 评论 -
vapor xcode failed
dependencies错误$ vapor xcodeGenerating Xcode Project [Failed]/Users/roo/Roo/Vapor/Demo: error: manifest parse error(s):/Users/roo/Roo/Vapor/Demo/Package.swift:9:19: error: expression type '[Pack...原创 2019-08-16 17:07:50 · 480 阅读 · 0 评论 -
MySQL 从安装到卸载(Mac)
1,安装、卸载安装官网下载免费,我的是社区版mysql-8.0.16-macos10.14-x86_64,双击dmg文件,安装列表里只有一个点击安装即可,安装成功系统偏好设置中即可显示出来,单击查看状态Start MySQL when your computer starts up 默认选中,Stop MySQL Server 停止MySQL服务卸载sudo rm /...原创 2019-08-14 09:33:52 · 363 阅读 · 0 评论 -
vapor 链接MySQL失败
configure.swift // === mysql === // 首先注册数据库 try services.register(FluentMySQLProvider()) // Configure a MySQL database let mysql = MySQLDatabase(config: MySQLDatabaseConfig(host...原创 2019-08-13 20:33:29 · 301 阅读 · 0 评论 -
Swift: 对于weak、unowned的理解
可参考这些文章:1.Swift内存管理、weak和unowned以及两者区别(如何使用Swift 中的weak与unowned?)2.Swift:Weak 和 Unowned3.扒一扒swift中的unowned和weak下总结:1.共同点:1.1 引用对象的自动引用计数都不会加1,不会造成对引用对象的强引用。2.不同点:2.1 weak的对象,在blo...转载 2019-06-16 19:17:39 · 737 阅读 · 0 评论 -
Swift工程集成RN时遇到的错误及其解决办法
集成的详细步骤可以参考:https://reactnative.cn/docs/0.51/integration-with-existing-apps.html#content遇到的问题,1,pod install时,名字不匹配,[!] The name of the given podspec `yoga` doesn't match the expected one `Yoga`[!] The...原创 2018-05-16 15:56:09 · 1415 阅读 · 1 评论 -
react-native与原生Swift交互
最近项目要加入rn做混编,就试着写个交互的demo。rn已经应用的相当成熟了,网上很多大牛们写的资料可供参考,但是找了很久都没有找到源码,于是就自己试着写了一个简单的demo。此demo主要参考一下资料,有兴趣的小伙伴可以点进去参考查看react-native中文网--原生模块React Native Native Module8) React Native 与原生之间的通信(iOS)前两个都是r...原创 2018-05-22 09:35:59 · 2653 阅读 · 0 评论 -
Swift项目引入react-native
一.创建一个Swift工程,姑且为RNApp二.创建RNComponent文件夹在项目中建一个名为RNComponent的文件夹,用于存放我们react-native的相关文件, 再创建一个package.json文件, 用于初始化react-native.(文件夹名字自定义哈)文件目录结构如下:package.jsonw文件内容如下其中na原创 2017-09-12 14:59:49 · 2880 阅读 · 1 评论 -
可用性 available 简析
availableSwift有两种属性,分别为适用于声明和适用于类型的属性。available属于声明属性.将 available 用于声明时,表示该声明的生命周期与特定的平台和操作系统版本有关。 对于函数,类,协议等,可以使用 @available 声明这些类型的生命周期依赖于特定的平台和操作系统版本。而 #available 用在原创 2017-05-19 11:02:17 · 6382 阅读 · 1 评论 -
iOS 使用 Alamofire 实时监测网络状况
最近在用Swift写工程,,网络请求用的是Alamofire,在翻看这个库的时候发现 NetworkReachabilityManager 可以进行网络监察,废话不多说直接上代码吧,有兴趣的朋友可以去深入研究(https://github.com/Alamofire/Alamofire.git)let manager = NetworkReachabilityManager(host: "ht原创 2017-05-17 14:55:40 · 4273 阅读 · 0 评论 -
Swift_Array的几个高级函数map, filter, reduce
map映射一个新数组在这个例子中,“map”将第一个数组中的 element 转换为小写的字符串,然后计算他们的characters。 let cast = ["Vivien", "Marlon", "Kim", "Karl"] let lowercaseNames = cast.map { $0.lowercased() } // 'lowercaseNa原创 2017-03-21 18:16:37 · 658 阅读 · 0 评论