-
下午看见群里有人问 swift 插件导入 oc 项目报错的问题, 我之前解决过, 但是忘了解决过程是怎么样的了, 这里记录下方便以后备查 没兴趣追踪原因的直接查看 复现错误 创建一个主工程(oc) 1flutter create oc_project 创建一个插件工程(swift) 1cd oc_project 2flutter create -i swift -t plugin swift_plugin 关联工程 1 swift_plugin: 2 path: ./swift_plugin 3 ``` 运行 iOS 项目得到错误信息 1Launching lib/main.dart on iPhone XS Max in …
阅读更多 -
简单记录,为后续方便查找,仅有代码片段 可以放在ViewController的基类中 1if let bar = self.navigationController?.navigationBar { 2 bar.backgroundColor = .themeColor 3 bar.tintColor = .white 4 var attrs = bar.titleTextAttributes 5 if attrs == nil { 6 attrs = [NSAttributedStringKey:Any]() 7 } 8 attrs?[NSAttributedStringKey.foregroundColor] = …
阅读更多 -
写在前面 在 ios11 中,navigationbar 的 leftItem 都会多出来一个奇怪的白边,这个白边很不容易修改,从前的设置方法失效了 之前看到有篇文章是修改 layoutMargins 的方案来做的 这个方案设置虽然简单,但是有一个问题,就是当你 push,pop 以后,位置就变了,也就是说,layoutMargins 就失效了,而且需要遍历,采用 ContentView 的字符串 另外有一个方案是采用自定义 NavigationBar 的方案来做的 也算是简单暴力 我这里采用另一个方案来做,而且比较简单,也就是自定义 view 的方案的来做 思路 UIBarButtonItem.init(customView: …
阅读更多 -
swift 蓝牙连接 项目简介 最近公司要用到便携式蓝牙打印机进行打印 打印机使用的 ECS/POS 指令集 ios 使用的 BLE 方案,安卓则是因为设备的原因只能选择普通蓝牙的连接方案 BLE 蓝牙相关的概念性东西我这里就不说了 大家可以自己去搜索下 有个 mac 的蓝牙开发工具 LightBlue,很好用,mac app store 自己下就好了,这个很方便你理解 BLE 的蓝牙相关 device(central/peripheral)->services->characteristics 这里可以看到,有一个 mobike,有兴趣的同学可以研究下 mobike 的蓝牙连接 ☺ 说笑一下,人家肯定有安全性校验的 语 …
阅读更多 -
何谓将类名作为参数 举个栗子 看这么一个需求: 一个 tableview,其中的 cell 是 nib 写的 步骤: 定义 1 个 cell 和对应的 xib 在 ViewController 中定义一个 Xib 加载对应文件,注册 xib 这个时候有一些步骤就是需要定义一个 xib 的文件名,cell 的 identitier,但是这两个东西都是字符串,如果一个字母敲错了或者后续业务逻辑/功能有更改,那么当你要修改 cell 对应的类名时,你就不得不一起修改文件名,字符串的名字,所有引用的名称..等等步骤 这个时候就要想了,如果将这个 Cell 实现一个 protocol,protocol …
阅读更多 -
ios-toast-swift swift 3.1 语法 如果想支持其他的语法请自己修改 这里主要是模仿android端的提示方案 截图 背景灰色是因为我把 Demo 中的 ViewController 的 view 的 backgroundColor 修改为了 gray 不是会覆盖全屏的颜色 这里有个小 bug 圆角么有包含全,后续改正 食用方法 clone 项目 将 source 下的方法 copy 到源码内,如果有文件重名请自己改名 toast("提示语句") toast("提示内容",3) //内容 时长 源码分析 都是伪代码 代码分布 ToastView:自定义view相关的代码,基 …
阅读更多