- 博客(35)
- 资源 (19)
- 问答 (1)
- 收藏
- 关注
原创 一个SnapKit框架的程序
import UIKitimport SnapKitclass ViewController: UIViewController,UITextViewDelegate { var textView:UITextView? override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. ...
2020-12-24 16:17:59 76 1
转载 架构师资源汇总 从入门到精通 将近20年的工作经验毫无保留分享
说明笔者参加极客大学架构师训练营,把架构师的方方面面都做了详细笔记。此文为资源的汇总篇。讲师 - 现艺龙同程首席架构师 李智慧 (前Intel架构师,阿里巴巴架构师)主课程架构师职责 听课总结 – 第一课 架构视图,设计文档 – 第二课 编程的本质与未来 第三课 听课总结 框架设计、设计原则、设计模式 第四课 听课总结 框架开发 设计原则 设计模式 反应式编程框架 上课总结 第五课 框架开发 模式与重构 JUnit、Spring、Hive核心源码解析 第6课 听课总结 系统架构
2020-12-24 15:46:20 270
转载 SnapKit简易教程
语言: swift, 版本:swift5,XCode:10.2写作时间:2019-06-19Introduction to SnapKit: Make Auto Layout Easy for iOS App DevelopmentSnapKit简介相对布局,Swift用SnapKit,跟Objc用Masonry是一个团队维护的,所以语法糖都一毛一样。github Star > 1.5w, 信得过!Demo gif:1. 相对于父容器的布局,80%场景都可解决注意:设置相对布
2020-12-24 15:43:33 1570
转载 Pod install 之后 no such module
官方文档在pod install之后的操作是: open App.xcworkspace 使用pod以后,项目的旧打开方式就不行了,必须到项目目录里面,打开“项目名.xcworkspace”这种方式来操作项目了 ...
2020-12-24 15:34:00 539 2
转载 Mac 判断终端是否走了代理服务器的方法
一行命令搞定:➜ ~ curl cip.ccIP : 104.xxx.187.xxx地址 : 美国 加利福尼亚州 洛杉矶运营商 : it7.net数据二 : 美国 | 洛杉矶数据三 : 美国加利福尼亚洛杉矶URL : http://www.cip.cc/104.xxx.187.xxx
2020-12-24 11:05:16 3974
转载 HTTP协议和SOCKS5协议
我们平时上网的时候基本上是离不开浏览器的,尤其是搜索资料的时候,那么这个浏览器是如何工作的呢?用的又是什么协议呢?协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则。这就引入了我们今天要的两个主角,即HTTP和SOCK5协议,他们都可以做代理服务器。经过查阅相关资料,终于这这2个协议有点眉目,再次和大家共享一下学习心得。一.什么是HTTP协议。 1>.HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文.
2020-12-24 10:34:25 1709
原创 使用CoreData进行数据的添加与查询操作
import UIKitimport CoreDataclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. //获取数据模型文件地址 let button = UIButton(...
2020-12-23 19:27:03 228
转载 ChiOS-我的Swift学习笔记
1. 怎样自定义初始化方法?convenience init(by name: ee) { self.init(name: ee, bundle: nil)}2. 怎样写一个单例?final class UserInfoManager { private init() {} static let shared = UserInfoManager()}3. 使用Realm的object,属性一定要是dynamic的,否则查询成功以后model不能取到值
2020-12-23 17:06:00 537
转载 [iOS Error]Multiple commands produce ‘/Users/lyzbmacos2/Library/Developer/Xcode/DerivedDat
Xcode运行时报错报错日志:error: Multiple commands produce '/Users/lyzbmacos2/Library/Developer/Xcode/DerivedData/GAHomeDemo-bxrkmomozwuhinazkftoqruacsoo/Build/Products/Debug-iphoneos/GAHomeDemo.app/Info.plist':1) Target 'GAHomeDemo' (project 'GAHomeDemo') has copy
2020-12-23 15:53:10 3061
转载 XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1
swift编译报错:出现这种原因就是你的项目中相同的swift文件有时候粗心出很容易出现莫名奇妙的问题,写在这里希望能帮到你
2020-12-23 15:51:09 500
转载 Xcode 10.2 编译失败,如何对敌?
Xcode 10.2 Build failed:Command CompileSwiftSources failed with a nonzero exit codeXcode 10.2今天早上,苹果推出了 Xcode 10.2 更新。如果你更新了,可能会遭遇一个未分类的 error:Command CompileSwiftSources failed with a nonzero exit code完全不知道编译失败的原因。实际上苹果已经在Release Note里说过这事了:..
2020-12-23 11:44:18 518
转载 Command CompileSwiftSources failed with a nonzero exit code
Xcode错误提示:Command CompileSwiftSources failed with a nonzero exit code,网上找了好多才搞定,通过在Build Setting里面自添加一条user-defined(备注:点击Level 边上的 + 号就可以添加),属性为SWIFT_ENABLE_BATCH_MODE,值为NO。再次编译就能发现编译失败的真正原因。apple的出处为URL:https://developer.apple.com/documentation/xcode_
2020-12-23 11:28:15 12233
原创 iOS开发中的归档技术应用2
import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. let homeDicPath = NSHomeDirectory() let filePath = ho...
2020-12-22 20:31:47 81
原创 iOS开发中归档技术的简单应用1
import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. let homeDicPath = NSHomeDirectory() let filePath = ho...
2020-12-22 20:14:56 108
原创 使用Plist文件进行数据持久化处理2
import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. let path = NSSearchPathForDirectoriesInDomains(.documentDirect...
2020-12-22 19:47:11 83
原创 使用Plist文件进行数据持久化处理
import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. let path = Bundle.main.path(forResource: "Property List", ofTy...
2020-12-22 19:37:06 97
原创 iOS音乐播放简单的demo代码 调试通过
import UIKitimport AVFoundationclass ViewController: UIViewController,AVAudioPlayerDelegate { var audioPlayer:AVAudioPlayer = AVAudioPlayer() override func viewDidLoad() { super.viewDidLoad() let path = Bundle.main.path(forR...
2020-12-22 17:09:21 375
转载 千辛万苦找到的CocoaPods国内镜像源!!!
感觉自己每天都在找国内镜像源!!!CocoaPods的安装方法见这个文章:CocoaPods安装方法-2020.05.25然后很奇怪的是,清华的镜像源并不快,难受,跑去清华的镜像源网站看了 一下也没解决,然后扒拉半天,找到了这个:https://gitee.com/mirrors/CocoaPods-Specs.git1速度终于上1MB了(公司的Wi-Fi,已经满足了~)...
2020-12-21 21:10:35 1514
转载 彻底删除cocoapods并重新安装
电脑系统升级之后,cocopods使用一直报错,网上找了很多方法,总会又报另外的错误,所以想着彻底删除cocoapods,重新安装,问题解决,虽然简单粗暴,但也算一种方法吧 ! 卸载老版本cocopods $ sudo gem uninstall cocoapods 查看本地安装过的cocopods相关东西 gem list --local | grep cocoapods 我的显示如下: cocoapods-core (1.9.1) cocoapods-deintegrate (
2020-12-21 16:56:35 2275
转载 Homebrew国内如何自动安装(国内地址)
一、自动脚本(全部国内地址)(在Mac os终端中复制粘贴回车下面脚本)(已经安装过brew的请自行备份后,再运行下面的安装脚本!!!!!)安装脚本:/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"卸载脚本:/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homeb
2020-12-21 16:54:21 164
转载 mac 安装homebrew出错 Failed to connect to raw.githubusercontent.com port 443: Connection refused error:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"开始一直报错Failed to connect to raw.githubusercontent.com port 443: Connection refused error: Error: 7,尝试过改动git config的代理,没有用,换中科大的源,也没有用最后解决办法如下,重装command
2020-12-21 16:12:51 292
转载 iOS之流布局UICollectionView全系列教程
iOS流布局UICollectionView系列一——初识与简单使用UICollectionView一、简介UICollectionView是iOS6之后引入的一个新的UI控件,它和UITableView有着诸多的相似之处,其中许多代理方法都十分类似。简单来说,UICollectionView是比UITbleView更加强大的一个UI控件,有如下几个方面:1、支持水平和垂直两种方向的布局2、通过layout配置方式进行布局3、类似于TableView中的cell特性外,C...
2020-12-17 20:58:58 663
转载 对于Swift中Optional的新理解
Normal Type 和 Optional Type(可选类型)Optional是swift不同于C以及Objective-c的一种新概念。引进了这个概念之后,我们可以把类型分为普通类型(例如, String, Array ...)和可选类型(Optional Type)。swift中使用普通类型表示值一定存在,用可选类型(Optional Type)来表示其所对应的值可能存在可能为nil。Optional Type 的本质是一个枚举类型,它枚举的是None(nil)和NormalType,如
2020-12-14 15:23:50 241
转载 nordic对苹果性能测试
环境: app采用nrf connect或lightblue均可; nordic从端采用nrf52840开发板pca10056; 说明与规定: (1)鉴于手机app无法主动连续快速发送多包数据,故只测试了上行数据,即nordic从端notify发送给苹果手机数据,连续发送1000包。但一般BLE上行和下行速率基本一致,所以手机发送的速率应和nordic发送给手机的速率应该是一致的。 (2)苹果8及以上的手机支持蓝牙5.0,这之前的手机硬件不支持蓝牙5.0; (3)看最大通讯速率值..
2020-12-14 15:07:15 182 1
转载 如何测试蓝牙设备的延时
蓝牙设备的延时准确测量很复杂,但是这里有个小工具,自己动手就可以做,数据一出胜过嘴炮。1.首先去下载安装superpowered latencyios,安卓版的都有。Test iOS and Android Audio Latency with Superpowered Latency Test Appsuperpowered.com2.断开蓝牙设备,先测试自己手机系统的声音处理延时。点蓝色按钮就好。比如我的老一加升级到9以后稍微丢人。不过貌似比某大厂还是好点3.连
2020-12-14 12:38:45 9547
转载 蓝牙速率详细分析和提升方式【附IOS,安卓速率测试报告】
还在困惑BLE低功耗蓝牙数据传输率有多快?这并非是一个人的问题,即使谷歌百度搜索会出现很多不完整的答案。每个操作系统和设备都有自己的限制,例如连接间隔和每个间隔的数据包数量。另外,你是否知道使用iOS,可以每一个连接间隔可以发送4个数据包,而且HID设备的可以在一个连接间隔发送10个数据把,从而把速率提高2.6倍?如果你想了解清楚你可以通过BLE与iPhone,Android设备或Mac通信多快,下面的内容讲会一一解析你的疑问。误区蓝牙PHY 标称数据传送率是1M/bp...
2020-12-14 12:30:35 4933 4
转载 Swift: sizeof与MemoryLayout
在C语言中,可能会经常与sizeof打交道,用来计算数据占用内存大小。在C中sizeof即可以作用于类型也可以作用于某个实际的变量,并返回其在内存中的尺寸size_t。在Swift 3以前,也有sizeof,不过与C中的运算符不同,它经过了一层包装,变成了一个只接受类型的方法,而接受具体值的则为另一个方法:sizeofValue 12 func <T>(_: T.Type) -> Intfunc sizeofValue<T>(_:.
2020-12-14 11:33:15 976
转载 iOS项目添加PCH文件
1.单击Info.plist右键单击->New File->Other->PCH File创建PCH文件文件名设置成:项目名-Prefix ->点击Create,创建成功。2.设置PCH文件路径选中项目->TARGETS->Build Settings->在搜索框中搜索"Prefix"->Apple LLVM 8.0-LanguagePrecompile Prefix Header设置为YES;右键PCH->Show I...
2020-12-11 15:58:10 606
转载 Mac电脑上哪个解压缩软件好用?MAC上好用的解压缩软件分享
推荐Mac软件及教程类文章关注他64 人赞同了该文章使用Mac电脑,无论是解压软件还是压缩软件,都需要一款功能强大的Mac解压缩软件,一款好用的Mac解压缩软件能够让你的工作更有效率,打包和解压数据更稳定更安全。那么,MAC上好用的解压缩软件有哪些呢?哪款苹果Mac电脑解压缩软件好用呢?带着疑问小编分享几款macOS好用的压缩解压软件。一、kekaKeka for Mac是一款应用在Mac端的轻量级压缩解压工具,支持压缩:7z, Zip, Tar, Gzip, Bzip2。支持解压:RA
2020-12-09 20:50:01 17969
转载 pod install速度慢的终极解决方案
pod install速度慢的终极解决方案相信大家已经感受到pod install速度越来越慢了,网上提供了几种解决方案,但是都没有完全解决速度慢的问题。使用国内镜像的Specs 在pod install时使用命令pod install --no-repo-update 使用proxychains使终端命令走代理下面就来说明一下这几种方法为何没有完全解决问题使用国内镜像的Specs 这个只是加快了Specs下载更新速度,而且如果使用国内镜像Specs,那么Podfile中就必须指明使用这
2020-12-08 20:55:01 3999
转载 Xcode12 占用空间过大的解决方法
16010157023358.jpgXcode12 硬盘占用空间 28G ,装完之后,让本不富裕的硬盘空间雪上加霜。是啥占用了这么多空间?激发了我的好奇心。打开 GrandPerspective 跑了一下。得出如下结果:image.png三个占用空间最大的文件分别是:第一名:iOS.simruntime 9.76 GB第二名:tvOS.simruntime 5.39 GB第三名:watchOS.simruntime 6.83 GBiOS.simruntim...
2020-12-08 17:03:28 1656
转载 CocoaPods的使用和安装
更新时间:2020.6.28安装方式有两种,第一种使用普通的终端命令行去安装,第二种使用工具Homebrew去安装,homebrew是一个安装包工具,可以安装node、git、Cocoapods等工具,相当好用,如何安装Homebrew移驾我的另一篇文章。Homebrew是什么?以及使用特别更新 + 特别重要(如果你遇到pod install、pod update无法更新下载)下面我要说的是卡了我一周的一个问题~因为换了一台新设备,于是我满心欢心的安装Homebrew、RVM、Ruby,接下来
2020-12-08 16:56:48 467
转载 解决-bash: rvm: command not found提示,在mac环境下安装离线安装rvm
在github下载rvm,下载地址为git clonehttps://github.com/rvm/rvm.git如上图下载完成后,接着,双击打开/bin/rvm-installer出现上图所示,证明安装了rvm,但还需要配置环境变量,让rvm命令生效 执行如下命令:kinglyimac@192 ~ % vi ~/.bash_profilekinglyimac@192 ~ % source ~/.rvm/scripts/rvm使用rvm -v该命令查看...
2020-12-08 16:30:35 1814
转载 iOS开发进阶-实现多线程的3种方法
相关文章链接:1.多线程简介2.实现多线程的3种方法(本文)......待续前言在多线程简介中,我已经说明过了,为了提高界面的流畅度以及用户体验。我们务必要把耗时的操作放到别的线程中去执行,千万不要阻塞主线程。iOS中有以下3种多线程编程方法:NSThread Grand Centeral Dispatch(GCD) NSOperation和NSOperationQueue1.NSThread这是最轻量级的多线程的方法,使用起来最直观的多线程编程方法。但是因为需要自己管理线程的生
2020-12-08 14:41:08 732
转载 Swift中String和Character的使用与总结
使用String字面量给常量赋值let string = "string literal value"常量string将会自动推断为String类型初始化一个空的Stringvar emptyStr = "" //使用空字符串字面量var anotherEmptyStr = String() //使用构造方法//两者没有区别使用isEmpty判断空String:if emptyStr.isEmpty { prin...
2020-12-03 15:14:13 842
Mocor MMI SMS Interface User Guide.doc
2010-11-16
Mocor MMI U-Disk Interface User Guide.doc
2010-11-16
Mocor GUI Interface User Guide.doc
2010-11-16
Mocor MMI VCard Interface User Guide.doc
2010-11-16
Mocor MMK Interface User Guide.doc
2010-11-16
Mocor MMI Phonebook Interface User Guide
2010-11-15
Mocor MMI FMM Interface User Guide
2010-11-15
Mocor MMI Common Interface User Guide
2010-11-15
Mocor MMI Camera Interface User Guide
2010-11-15
Mocor MMI BT Interface User Guide
2010-11-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人