iOS
文章平均质量分 59
iOS 开发相关
十月ooOO
精通 JS/CSS/HTML,做点有用的东西。
展开
-
iOS iPadOS safari 独立Web应用屏幕旋转的时候 onresize window.innerHeight 数值不对。
我有一个日记应用,是可以作为独立 Web 应用运行的那种,但在旋转屏幕的时候获取到的和就不对了,不是屏幕的正常尺寸。导致内容显示不正常。iPhone和 iPad 上都是这样的。本来应该是这样的。在旋转一次再转回来的时候就成了这样。原创 2023-07-02 15:58:28 · 1422 阅读 · 0 评论 -
XCode 苹果开发者账号,无法本地编译项目,问题所在 The app identifier “xxxx“ cannot be registered to your development team
苹果开发者账号,无法本地编译项目提示下面的内容The app identifier “xxxx” cannot be registered to your development team because it is not available. Change your bundle identifier to a unique string to try again.出现这个的原因是每个帐号只允许绑定三个设备,三个满了之后就无法绑定其它设备了,也无法在其它设备上安装测试程序。搜索了 Stack原创 2021-12-02 23:13:02 · 5272 阅读 · 0 评论 -
做了个 Apple 苹果处理器所有参数列表
链接地址: https://kylebing.cn/tools/apple-chip/原创 2020-06-06 10:01:04 · 1590 阅读 · 0 评论 -
如何让 web 页面以独立 app 的形式运行 meta: apple-mobile-web-app-capable
如何让 web 页面以独立 app 的形式运行 meta: apple-mobile-web-app-capable看个例子你可能不知道的一个功能:web 单页面应用可以在手机端以类似独立 app 的形式运行。就像下面这样,没有上下的工具栏切换的时候跟普通 app 没什么两样让页面实现 standalone 功能苹果官方对 safari 可用 meta 标签的说明Safari HTML Reference - Supported Meta Tags只需要添加下面一行即可<原创 2020-05-15 11:31:28 · 6626 阅读 · 1 评论 -
Swift iOS macOS 巨量 字符串拼接,速度优化
Swift iOS macOS 巨量 字符串拼接,速度优化使用字符串输出文件时遇到的一个问题:一个数组中的数据如果太多,比如有 8-9万条 数据,需要拼接起来再保存到文件有两种方式实现字符串拼接,这两种方式在数据量小的时候感觉不出来,但像这种数量比较大的就会有很大差别strs = [ "里面是8万条小字符串数据" ]strs.forEach { (item) in // 方法一 ...原创 2020-04-30 11:33:03 · 759 阅读 · 0 评论 -
Swift iOS macOS 实现 Hashable 协议
Swift iOS macOS 实现 Hasahable 协议对于一些项目中需要做比较的对象,就需要实现 Hashable 协议,因为要用到 ==比如我这里有个对象 Phrase,在项目中需要用到 两个 Phrase 对象作对比,就实现这个 Hashable protocle这个协议中主要有两个方法需要实现:static func == (lhs: Object, rhs: Objec...原创 2020-04-26 16:41:53 · 587 阅读 · 0 评论 -
Swift iOS macOS 如何 Localize StoryBoard,StoryBoard 本地化,添加多语言支持,基于 String
Swift iOS macOS 如何 Localize StoryBoard,StoryBoard 本地化,添加多语言支持,基于 String本地化主要包含两个部分:代码中文本的本地化 和 StoryBoard 中文本的本地化iOS 和 macOS 是一样的这里只介绍 StoryBoard 的本地化,代码中文本的本地化 请参阅这篇文章的前半部分,懒得说了Internationalizin...原创 2020-04-23 11:57:00 · 1106 阅读 · 1 评论 -
Swift iOS macOS 字符串 插入到已排序的数组中,字符串对比
Swift iOS macOS 字符串 插入到已排序的数组中,字符串对比今天需要实现这样一个功能:有一个字符串 ad,需要按顺序插入到这样一个字符串数组中。注意:这个数组中有近8万条数据,所以不可能每添加一个数据都重新排序一下,这样会很耗费时间和资源var arr = ["a", "ab", "ac", "abz", "nnqi", "nnq", "nnec"]实现方法先将数组排序...原创 2020-04-22 16:09:23 · 348 阅读 · 0 评论 -
Swift iOS macOS 多语言支持,国际化支持, Localization Localizable
Swift iOS macOS 多语言支持,国际化支持, Localization Localizable完成一个项目之后,如果你想让全世界的人都能使用这个 app,字符串国际化、本地化是一步必不可少的步骤。具体看这里,懒得再翻译一遍了,一个学习 iOS macOS Swift 很好的国外网站,内容为英文Internationalizing Your iOS App: Getting Sta...原创 2020-04-22 11:16:06 · 789 阅读 · 0 评论 -
Swift Extension 扩展项目中的某个类
Swift Extension 扩展项目中的某个类给固有类添加一些实用变量如下,所有 Int 值都有这个变量了,可以直接使用let count = 10let randomNumberInRange = count.arc4randomextension Int { var arc4random: Int { if self > 0{ ...原创 2020-04-16 10:57:33 · 454 阅读 · 0 评论 -
iOS 模糊效果如何添加 UIBlurEffect UIBlurEffectView Swift
iOS 模糊效果如何添加 UIBlurEffect UIBlurEffectView Swift使用过程1. UIBlurEffect先新建一个 UIBlurEffect 对象let blurEffect = UIBlurEffect(style: .light) 2. UIBlurEffectView再新建一个 UIBlurEffectView 来盛放上面生成的 B...原创 2020-03-21 15:01:20 · 931 阅读 · 0 评论 -
UIViewController 自动隐藏界面中的 home 标识:Swift
UIViewController 自动隐藏界面中的 home 标识:Swift默认情况下界面中的返回主页标识会一直存在,需要设置一下才会自动隐藏。用户在点击后就会再次出现// MARK: - UI updateoverride var prefersHomeIndicatorAutoHidden: Bool { // 自动隐藏 iPhone x 下面的横bar return...原创 2020-03-19 14:38:18 · 738 阅读 · 0 评论 -
Value of type '(CGRect) -> CGRect' has no member:是因为你变量类型定义错了
Value of type ‘(CGRect) -> CGRect’ has no member ‘maxY’Value of type '(CGRect) -> CGRect' has no member 'maxY'Value of type '(CGRect) -> CGRect' has no member 'maxX'Value of type '(CGRect)...原创 2020-03-18 17:03:46 · 2032 阅读 · 0 评论 -
Swift CoreData 使用
使用 CoreData1. 新建项目时选用 core data或者在后来添加 .xcdatamodeld 文件2. 在 AppDelegate 中 获取 persistentContainer声明一个 lazy 变量 persistentContainer把模型名字传递给初始化的方法如果存在 store 返回 storeclass AppDelegate: UIResponde...原创 2020-03-17 19:16:06 · 1804 阅读 · 0 评论 -
iOS 选取用户相册中的图片 UIImagePickerController Swift
iOS 选取用户相册中的图片 UIImagePickerController[GitHub] iOS Demo : https://github.com/KyleBing/iosDemo该文中的例子可以从上面这个 github 项目中找到,包含许多其它常用 UI 组件的使用选取用户相册中图片,或者拍照的方式通过 UIImagePickerController 来实现内容从相册中选取...原创 2020-03-16 19:48:57 · 1241 阅读 · 0 评论 -
Picker View 的使用说明, UIPickerView UIDatePicker swift
Picker View 的使用说明, UIPickerView UIDatePickerUIPickerViewUIPickerViewDelegate: https://developer.apple.com/documentation/uikit/uipickerviewdelegateUIPickerViewDataSource: https://developer.apple.co...原创 2020-03-15 19:45:07 · 781 阅读 · 0 评论 -
Swift iOS LocalAuthentication 的使用说明,【导图】
LocalAuthentication 使用说明 Swift iOSLocalAuthentication 是可以调用生物特殊解锁、密码解锁的库所有相关类的关系图使用过程首先要在项目 Info.plist 文件中添加 NSFaceIDUsageDescription 字段,里面的文字是输入密码时的提示信息字段时在 Info.plist 常规模式是名字为 Privacy - Fac...原创 2020-03-02 11:31:01 · 934 阅读 · 0 评论 -
Swift 动画相关 Animcation: UIDynamicAnimator
Swift 动画相关 Animcation: UIDynamicAnimator对 UIView 属性的动画UIViewPropertyAnimator 可以实现对于 UIView 元素的 frame, center, alpha, transform 这些属性的变换使用的时候,直接调用 UIViewPropertyAnimator 中的 runningPropertyAnimator 方...原创 2020-03-01 17:44:57 · 469 阅读 · 0 评论 -
UIView UIBezierPath CGPath CAShapeLayer 等的关系
UIView UIBezierPath CGPath CAShapeLayer 等的关系前言:推荐使用 Dash 这个软件来查看 API 文档,比 xcode 自带的 API 文档方便太多这些东西的关系,我到现在才整明白,分享下:需求:比如,我们需要在一个 ViewController 的 view 中添加一个圆形的 UIView,如何做呢?你需要知道的UIBezierPath ...原创 2020-03-01 11:05:26 · 517 阅读 · 0 评论 -
Codable: 实现在 swift 中像 js 那样使用 JSON
Codable: 实现在 swift 中像 js 那样使用 JSON像 js 一样,iOS 11 之后,swift 也可以方便的使用 json 来传递数据了。要想使用 json, 你操作的类需要实现 Codable 接口Foundation 中的所有类都已经实现了 Cadable,所以如果你的实体中没有自定义的一些数据类型,都可以直接使用 JSON如 js 一样,swift 中的 json...原创 2020-02-29 10:30:58 · 425 阅读 · 0 评论 -
swift Apple Watch App 如何添加 Complication
swift Apple Watch App 如何添加 Complication建议每个 Apple Watch 应用都实现 Complication, Complication 就是能显示在表盘上的一些应用组件,实现 Complication 之后系统会给予一些优先的权限,比如后台任务刷新:在没有实现 Complication 的时候系统1小时只会分配一次后台刷新,实现之后会实现多次。添加 ...原创 2020-02-28 07:53:58 · 940 阅读 · 0 评论 -
盘点调试 Apple Watch 应用时各种错误:xcode 无法安装 time out
盘点调试 Apple Watch 应用时各种错误:xcode 无法安装 time out在开发独立 Apple Watch 应用的时候,安装调试很多时候都不太顺利。因为不能通过 USB 有线安装应用,Mac 只能通过 iPhone 去连接 Apple Watch,所以就会有各种延迟等。你能做的尽可能的降低可能的延迟用 USB 连接 iPhone,不要使用无线的方式调试iPhone 和...原创 2020-02-27 08:12:55 · 1701 阅读 · 0 评论 -
Swift Apple Watch 的后台任务执行机制
Swift Apple Watch 的后台任务执行机制官方对 WatchKit 后台任务的说明: https://developer.apple.com/documentation/watchkit/running_watchos_apps_in_the_background在执行后台任务的时候,系统并一定会在约定的时间执行,系统会根据系统情况统筹各个应用后台任务的执行时间。用 sch...原创 2020-02-25 09:47:37 · 1316 阅读 · 0 评论 -
Swift iOS 13 DarkMode 定义适配夜间模式的 UIColor
Swift iOS 13 DarkMode 定义适配夜间模式的 UIColor夜间模式可以通过事前设置好的一些颜色图片来根据当前所处的模式自动切换颜色和图片详情看官方视频即可了解:https://www.bilibili.com/video/av58729467定义一个动态颜色static let lightGray = UIColor { (trait) -> UIColor i...原创 2020-02-24 22:44:43 · 1873 阅读 · 0 评论 -
Swift UserNotification 相关类的所有关系UNNotificaitonCenter UNNotification
Swift UserNotification 相关类的所有关系UNNotificaitonCenter UNNotification整理了一下 UserNotification 这个 kit 中所有的类属性和关系。如何使用的先新建一个通知 UNNotificationRequest添加通知内容 UNNotificationContent添加通知触发器 UNNotificationTr...原创 2020-02-24 12:22:51 · 481 阅读 · 0 评论 -
iOS 夜间模式说明 swift DarkMode
iOS 夜间模式说明 swift DarkMode夜间模式可以通过事前设置好的一些颜色图片来根据当前所处的模式自动切换颜色和图片详情看官方视频即可了解:https://www.bilibili.com/video/av58729467定义一个动态颜色static let lightGray = UIColor { (trait) -> UIColor in if trait...原创 2020-02-23 19:09:35 · 1262 阅读 · 0 评论 -
如何在 Apple Watch 真机中测试项目,如何安装项目到 Apple Watch
如何在 Apple Watch 真机中测试项目,如何安装项目到 Apple Watch情况在开发 Apple Watch 单独应用的时候,而非 iPhone 与 Apple Watch 合并的应用。默认情况下我们是可能通过在模拟器中运行大部分应用的有些情况需要在真机上测试,如 电池电量等信息,在模拟器中永远是 .unknow 状态安装目标的列表中,没有显示没有你手上戴的 Apple...原创 2020-02-22 09:23:28 · 2263 阅读 · 0 评论 -
iOS 模拟器如何跟 Apple Watch 模拟器配对
iOS 模拟器如何跟 Apple Watch 模拟器配对目前的 Apple Watch 应用分两种: 独立运行在 Apple Watch 上的应用,和需要跟手机关联的应用今天想做一个关联 Apple Watch 的应用时,网上怎么也查不到如何将两个模拟器配对的说明。研究了半天,自己写一个吧。不要手动启动模拟器单独从 模拟器 中启动 【iPhone 模拟器】 和 【Apple Watch ...原创 2020-02-21 14:20:04 · 2950 阅读 · 0 评论 -
Swift UITableView 选中并立即取消选中实现方法
Swift UITableView 选中并立即取消选中实现方法用以下代码即可override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { tableView.deselectRow(at: indexPath, animated: true)}...原创 2020-02-18 09:39:53 · 1129 阅读 · 0 评论 -
Swift 如何去除 TableView 多余的空Cell中的横线
Swift 如何去除 TableView 多余的空Cell中的横线在使用 UITableViewController 的时候,多余的空 cell 会默认展示很多横线。如何去除呢?给 footerHeight 反一个极小的值就可以了override func tableView(_ tableView: UITableView, heightForFooterInSection sectio...原创 2020-02-17 12:00:11 · 915 阅读 · 0 评论 -
Swift 修改字符串的范围颜色 NSAttributedString NSMutableAttributedString
Swift 修改字符串的范围颜色 NSAttributedString NSMutableAttributedString需求:获取 StoryBoard 中字义的 Label,根据需要设置 Label 内文字的一部分为一个颜色,另一部分为另一个颜色,如下图实现所需知识这里需要用到 NSAttributedString 和 NSMutableAttributedString,这两个都是 ...原创 2020-02-16 19:47:27 · 3182 阅读 · 0 评论 -
Swift 的 Date、DateFormatter、DateComponents、Locale 之间的关系说明
Swift 的 Date、DateFormatter、DateComponents、Locale 之间的关系说明前言理解这些类之间的关系,和这些类是干嘛的,对处理时间来说很重要类名说明注意Date只是表示时间的一个数据,只表示时间节点,像时间戳差不多DateFormatter是格式化输出时间的DateComponents是盛放时间组件的,年月日时分...原创 2020-02-16 16:19:20 · 2109 阅读 · 0 评论 -
swift Unwind 使用说明,如何使用 iOS
Swift Unwind 使用说明 segueswift unwind 使用说明文中 VC =ViewController当从子 VC 返回的时候,就会用到 unwind,会自动找寻其父 VC 进行跳转。比如:有一个 TemeperatureTableViewController 是个温度列表,是根 VC有一个输入温度的子 VC AddTemperatureViewControl...原创 2020-02-14 19:44:04 · 647 阅读 · 0 评论 -
Swift iOS HealthKit 使用案例: 获取体温列表 HKHealthStore
Swift iOS HealthKit 使用案例: 获取体温列表 HKHealthStore前言好像国内很少有关于 swift 的教程和文章,基本都是 ObjectC 的,所以发一下。要学 Swift 的可以去看 斯坦福大学的教程,点这里,当然,英文要好,看完就会。我就是看这个教程学会的。另外,推荐安装 Dash 这个应用,是个查阅 API 的工具软件,学 Swift 开发必备这个...原创 2020-02-12 22:51:04 · 1267 阅读 · 0 评论 -
Swift3.0 字符串 - 去头 去尾 去空格
其实很喜欢学习到新东西时候的那种满足感,虽然是如此的初级,就像之前学习HTML的时候一样,真好举个例子来说明吧,刚才用到的一个例子把字符串 var str = "Twigs x3, Rocks x3, Rope x2"转化成[ (name: "Twigs", count: "3"), (name: "Rocks", count: "3"), (name: "Rope", c原创 2017-06-02 20:33:58 · 2300 阅读 · 0 评论 -
UICollectionView scrollToItem() 不起作用
今天在做东西的时候又遇到这样一个问题,把 UICollectionView 嵌套在 UIViewController 中使用,在想用 scrollToItem() 方法时,怎么都不起作用,找了半天,原来是 位置属性设置错了。原本的代码是// viewDidLoad 里面navigationItem.rightBarButtonItem = UIBarButtonItem(title: "定位",原创 2017-09-09 22:54:26 · 5124 阅读 · 0 评论 -
关于时间的所有说明: Date DateComponents Calendar DateFormatter IOS Swift 3.0
格式化时间 Date -> String 你可能会查到要用NSDate里面的方法来实现,但打开 NSdate API的时候会发现里面的方法基本都已经废弃了,会告诉你应该用Date里面的方法,本文主要用到 三个类 Date, DateFormatter, DateComponentsFormatterlet currentDate = Date() // 获取当前时间let dateFo原创 2017-06-15 22:22:31 · 2020 阅读 · 0 评论 -
ios Selector() 与 #selector() 的不同之处,区别
可以查看 StackFlow 中的原问题 https://stackoverflow.com/questions/46072829/whats-the-diffrents-between-selector-and-selector-ios-swift今天遇到调用某个函数的问题,在选择 Selector() 与 #selector 的时候迷糊了,因为根本不清楚这两个到底是什么。查了下才知道,这两个是原创 2017-09-06 18:47:57 · 1733 阅读 · 0 评论 -
编辑 UITableView 出现的错误
‘Invalid update: invalid number of rows in section 0. The number of rows contained in an existing section after the update (7) must be equal to the number of rows contained in that section before the原创 2017-09-05 12:51:19 · 773 阅读 · 0 评论 -
NavigationController 第一页不显示 NavigationBar 的方法 Swift ios
NavigationController 第一页不显示 NavigationBar 的方法 Swift ios StackOverFlow 原问题地址UINavigationController 有个方法是 setNavigationBarHidden(),重写这个方法, 在页面即将: - 出现的时候(viewWillAppear) 隐藏 NavigationBar - 即将消失的时候原创 2017-07-08 13:25:03 · 2848 阅读 · 0 评论