![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
2.码表
开锁写博客的第二个想期间,主要是码表骑行运动相关的app
星星月亮0
ios工程师,2017年开始做,在appstore上上架过10几个app,做过项目经理,写过一个微信服务号,一个pc端的跨平台(windows和mac)商用软件,会前端,用前端上架过两个跨平台的app.上架过一个安卓的APP
展开
-
iOS swift5 自定义导航栏
lazy var navItem:UINavigationItem = { let navItem = UINavigationItem() navItem.leftBarButtonItem = UIBarButtonItem(image: UIImage(named: "icon_back"), style: .plain, target: self, action: #selector(leftBarBtnItemClick)) navItem....原创 2022-02-11 16:41:27 · 1314 阅读 · 0 评论 -
iOS swift 局部变量 weak什么时候释放 runloop
文章目录1.缘起1.1 打断点(在作用域内打断点)test出了作用域就不会释放(偶尔也能测到释放了为nil)到点击button的时候还是没有释放,在另一个项目中是可以展示视图的另一个项目1.2 没有打断点,test出了作用域就被释放了,打印出来为nil1.缘起1.1 打断点(在作用域内打断点)test出了作用域就不会释放(偶尔也能测到释放了为nil)到点击button的时候还是没有释放,在另一个项目中是可以展示视图的另一个项目1.2 没有打断点,test出了作用域就被释放了,打印出来为nil原创 2022-01-25 15:38:19 · 1459 阅读 · 0 评论 -
ios swift5 父子控制器
父控制器代码//// ViewController.swift// 父子控制器//// Created by macvivi on 2022/1/17.//import UIKitclass ViewController: UIViewController { @IBOutlet var yellowView: UIView! override func viewDidLoad() { super.viewDidLoa.原创 2022-01-17 15:46:55 · 1156 阅读 · 0 评论 -
iOS swift5 SDWebImage
SDWebImage - github文章目录1.UIImageView2.UIButton1.UIImageView1.在桥接文件XX-Bridging-Header.h中引入#import "SDWebImage/SDWebImage.h"2.代码imageView?.sd_setImage(with: URL(string: self.testUrlArr[index] as! String), placeholderImage: UIImage(named: "banner")原创 2022-01-17 09:44:09 · 1225 阅读 · 0 评论 -
ios swift5 设置PingFangSC字体
文章目录1.代码2.在storyboard中的设置3.字体类型(style)的中英文对照参考博客1.代码UIFont(name: "PingFangSC-Semibold", size: 16) //精选动态label lazy var headLabel:UILabel = { let attributedString = NSAttributedString(string: "精选动态", attributes: [NSAttributedString.Key.font原创 2022-01-14 11:42:52 · 2661 阅读 · 0 评论 -
iOS swift版本升级后报错,如swift3升到swift5
1.pod update把第三方库升级像下面这样的错误,一般点fix就可以解决,如果连续点了fix还没解决,就回到原点再想解决办法3.遇到下面的错误,可能是方法或是属性名称变了,或是语法格式变了,可以根据报错的代码去百度,看最新的语法是怎样的...原创 2022-01-12 21:31:19 · 485 阅读 · 0 评论 -
iOS swif5 轮播图
iOS轮播图 - 简书原创 2022-01-12 13:10:22 · 293 阅读 · 0 评论 -
ios swift 获取屏幕(window)的宽高
var windowWidth:CGFloat { UIApplication.shared.keyWindow!.width}原创 2022-01-12 09:20:19 · 1035 阅读 · 0 评论 -
iOS swift UI视图的布局
要不就全部用snapKit, 要不就全部用frame,混用会出问题原创 2022-01-12 08:29:22 · 449 阅读 · 0 评论 -
iOS swift5 微信朋友圈cell 微博的cell
持续更新中。。。Swift开发iOS–仿微信朋友圈(3)原创 2022-01-11 09:55:49 · 894 阅读 · 0 评论 -
ios swift5 扩展 extensions
Extensions - Apple developer扩展中的方法不可以继承(貌似)原创 2022-01-07 21:02:07 · 630 阅读 · 0 评论 -
ios swift5 代码只执行一次 dispatch_once
文章目录官方说用全局的加载变量,参数不好传,我们可以写一个分类参考博客:‘dispatch_once’ is unavailable in Swift: Use lazily initialized globals instead官方说用全局的加载变量,参数不好传,我们可以写一个分类extension DispatchQueue { private static var _onceTracker = [String]() /** Executes a block o原创 2022-01-07 16:54:17 · 2735 阅读 · 0 评论 -
ios swift JXSegmentedView的使用
文章目录1.JXSegmentedView的使用演示,下面的博客GIF非常的全面2.1.JXSegmentedView的使用演示,下面的博客GIF非常的全面【干货】每个APP都用得上的SegmentedView(Swift版本)2.原创 2022-01-07 12:38:47 · 3641 阅读 · 0 评论 -
iOS swift navigationBar 导航栏渐变透明度 上下滑动,左右滑动切换页面,HeaderView悬浮、支持下拉刷新、上拉加载更多
JXPagingView - github原创 2022-01-06 11:11:05 · 1665 阅读 · 0 评论 -
iOS swift5 oc 高斯模糊 毛玻璃效果
DispatchQueue.global().async {[weak self] in let size = CGSize.init(width: MKScreenU.width, height: (self?.headerImageViewDefaultHeight)!) guard let image = img else { return } let sc.原创 2022-01-05 14:41:54 · 2198 阅读 · 0 评论 -
iOS Cocoapods git 创建自己的cocoapod库再学习
git命令Git全局设置:git config --global user.name "XX"git config --global user.email "1111451162@qq.com"查看是否设置成功:git config --list创建git仓库:mkdir xxyueliang-cocoapodscd xxyueliang-cocoapodsgit init touch README.mdgit add README.mdgit commit -m "first原创 2021-12-30 16:43:18 · 930 阅读 · 0 评论 -
ios swift 5 present铺满全屏,后面的视图保持正常大小
vc.modalPresentationStyle = .custom原创 2021-12-29 14:56:37 · 2295 阅读 · 0 评论 -
iOS swift5.5 oc 用代码设置字体类型和大小 NSMutableAttributedString
navigationBarMy.titleTextAttributes = [NSAttributedString.Key.font:UIFont(name: "PingFang SC", size: 18)]原创 2021-12-29 12:44:10 · 1658 阅读 · 0 评论 -
ios swift 5 UIView切圆角,指定某几个角,2个,左上,左下,右上,右下
iOS 裁剪View指定的某几个角为圆角以及遇到的问题原创 2021-12-28 19:47:59 · 2283 阅读 · 0 评论 -
iOS swift 5 present从下面弹出一半 设置速度档位
文章目录上半部分放一个半透明的View代码上半部分放一个半透明的View代码import UIKitextension UIView { //radius:切圆角的半径 //corner:要切四个角中的哪个角 func cornerCut(radius:Int,corner:UIRectCorner){ let maskPath = UIBezierPath.init(roundedRect: bounds, byRoundingCorners:.原创 2021-12-28 14:56:41 · 776 阅读 · 0 评论 -
ios swift CGFloat转String
“%.nf” 保留n位小数 speedValueLabel.text = String(format: "%.1f", newValue)参考博客:Swift CGFloat和String互相转化原创 2021-12-28 14:14:25 · 913 阅读 · 0 评论 -
ios swift 5.5 贝塞尔曲线画圆 圆环 UIBezierPath 显示速度的半圆
Swift UIBezierPath 画圆,确定开始的位置原创 2021-12-27 21:11:46 · 2368 阅读 · 0 评论 -
iOS swift 设置电量 计算属性实例
// width: 21 @IBOutlet var batteryBackView: UIView! @IBOutlet var btteryContentView: UIView! @IBOutlet var batteryTrailingConstraint: NSLayoutConstraint! var batteryValue: CGFloat = 0 { willSet { batteryTrailingConst...原创 2021-12-27 20:10:37 · 319 阅读 · 0 评论 -
ios swift 将方法的声明与实现分开
我可以在Swift中声明函数,然后定义它们的实现吗?原创 2021-12-21 13:49:58 · 387 阅读 · 0 评论 -
iOS swift 十六进制 rgb颜色 UIColor
extension UIColor { static func hexColor(hexValue:UInt)->UIColor{ UIColor(red: CGFloat((hexValue & 0xFF0000) >> 16) / 255.0, green: CGFloat((hexValue & 0xFF00) >> 8) / 255.0, blue: CGFloat(hexValue & 0xFF) / 255.原创 2021-12-20 22:01:28 · 635 阅读 · 0 评论 -
iOS runtime 动态拦截方法,设置参数 tableView改变索引栏的字体大小和颜色
文章目录demo下载demo下载动态拦截系统原生API - gitee原创 2021-12-20 11:25:27 · 453 阅读 · 0 评论 -
iOS HID蓝牙协议
蓝牙HID协议笔记【转】- 阿里云开发社区资料蓝牙开发 - 51博客原创 2021-12-17 14:18:07 · 3474 阅读 · 0 评论 -
iOS runtime再学习
iOS面试专题一几乎是默写出来,加上自己理解的博客(iOS面试)继承自NSObject的对象才可以用runtimeruntime的作用:可以把闭源的iOS变为开源原创 2021-12-16 16:27:37 · 383 阅读 · 0 评论 -
iOS Runloop再学习
文章目录常驻线程常驻线程iOS RunLoop与NSTimer RunLoop与多线程 - 2.1iOS 多线程:『RunLoop』详尽总结 - 4.3原创 2021-12-15 14:34:56 · 866 阅读 · 0 评论 -
ios 上下联动,类似点菜的小程序 JXSegment
JXSegmentedView - githubJXPagingView - githubJXCategoryView - github原创 2021-12-10 12:41:10 · 1067 阅读 · 0 评论 -
ios performSelector
performSelector的原理以及用法转载 2021-12-09 14:32:28 · 187 阅读 · 0 评论 -
ios swift array filter
let array = [5, 4, 3, 1, 2]let resultArray = array.filter { (item) -> Bool in return item > 3 } print(resultArray) // [5, 4]let resultArray = array.filter { return $0 > 3 }print(resultArray) // [5, 4]参考博客:Swift 4.0 数组(Array)之过滤器(原创 2021-12-06 20:02:40 · 551 阅读 · 0 评论 -
iOS swift 蓝牙后台(在被系统杀死,或手动杀死情况下还可以进行通讯)ibeacon问题总结(小米9号)
文章目录1.接下来要做2.我的测试结果总结3.demo示例和解说4.demo下载5.参考博客1.接下来要做2.我的测试结果总结3.demo示例和解说4.demo下载5.参考博客原创 2021-12-03 07:41:17 · 2705 阅读 · 2 评论 -
ios xcode 怎样模拟app被挂起(在后台被系统杀死) APP 的五种状态
点击xcode中的stop键后,这时app就处于挂起状态原创 2021-12-02 22:00:42 · 1598 阅读 · 0 评论 -
iOS swift 字典 合并 增删改
文章目录苹果官网文档合并增删改苹果官网文档Dictionary - Apple Developer合并import Foundationimport UIKit//用于字典的合并,接收的参数是一个键值对时,就可以添加到原有的字典中,并且对原有字典的重复值进行覆盖为新值,不重复则保留extension Dictionary { mutating func merge<S>(_ other: S) where S: Sequence, S.Iterator.El原创 2021-12-02 15:50:34 · 2203 阅读 · 0 评论 -
iOS swift applicationWillTerminate代理方法
如果app先进入后台,再被杀死,这个方法就不会被调用在前台直接被杀死,这个方法会被调用,但是下面代码 MyFileManager.shared.userDefaultIndex = 0会执行, MyFileManager.shared.userDefaultIndex! += 1不会执行,说明留给执行代码的时间及短,没有官方文档说的5秒 func applicationWillTerminate(_ application: UIApplication) { print(#..原创 2021-12-01 22:20:41 · 1053 阅读 · 0 评论 -
iOS swift launchOptions始终为nil
文章目录问题分析原因解决方案参考博客(需要翻墙才能打开链接):问题iOS swift 在app被杀死的情况下获取(上报)位置 后台 定位 本人实测有效今天在测试在app被杀死的情况下上报手机位置的时候,发现app被系统唤醒的时候launchOptions的值始终为nil分析原因iOS13后,AppDelegate的didFinishLaunchingWithOptions方法中传递的launchOptions值改在了在SceneDelegate的scene(_ scene: UISce原创 2021-11-25 19:13:28 · 1108 阅读 · 0 评论 -
iOS swift 在app被杀死的情况下获取(上报)位置 后台 定位 本人实测有效
iOS开发笔记 – 实时上传用户的位置(APP被杀死的情况下也要能上传)原创 2021-11-24 11:23:14 · 3513 阅读 · 0 评论 -
swift Any转字典Dictionary Cannot convert value of type ‘Any‘ to specified type ‘Dictionary<Key, Value>‘
文章目录如下图会报错:点击Fix后还是会报错:解决方法:在Key和Value的位置写上具体的数据类型参考博客:如下图会报错:Cannot convert value of type ‘Any’ to specified type ‘Dictionary<Key, Value>’Insert ’ as! Dictionary<Key, Value>’Generic parameter ‘Key’ could not be inferredGeneric parameter原创 2021-11-24 18:48:56 · 1894 阅读 · 0 评论 -
The resource could not be loaded because the App Transport Security policy requires the use of a sec
文章目录1.问题2.原因:用http发起网络请求,而不是https3.解决方法:在Info.plist文件中加上下面的字段1.问题The resource could not be loaded because the App Transport Security policy requires the use of a secure connection2.原因:用http发起网络请求,而不是httpsiOS9以后,苹果把原http协议改成了https协议,所以不能直接在http协议下原创 2021-11-24 17:30:57 · 4332 阅读 · 3 评论