iOS推送增加右侧显示图Service Extension
目录正文工程配置(一)工程配置(二)集成JPushExtension处理推送显示的内容注意事项正文
本Demo推送使用的是极光推送(换成其他推送改动也不大)极光文档 极光Demo
先看下效果图,在系统的推送弹窗右侧增加了一个图片
工程配置(一)
首先需要一个已经集成了极光推送,并且可以正常接收推送的工程(参考极光文档again) ...
[Android开发学iOS系列] iOS写UI的几种方式
[Android开发学iOS系列] iOS写UI的几种方式
作为一个现代化的平台, iOS的发展也经历了好几个时代.
本文讲讲iOS写UI的几种主要方式和各自的特点.
iOS写UI的方式
在iOS中写UI有多种选择, 大的分类: 使用UIKit还是SwiftUI.
在使用UIKit的情形下, 还根据是否使用storyboard来区分.
UIKit:
用storyboard.也叫Interface Builder ...
Flutter使用push pop方法及路由进行导航详解
目录正文准备工作第一种导航方式第二种导航方式正文
在 Web/Mobile 应用程序中,导航是一个很重要的特性,因为它允许你从一个页面跳转到另一个页面。
在 flutter 应用程序中,我们可以使用 push(), pop() 方法实现导航,或者编写我们自己的路由。
准备工作
我们假设 FirstScreen 和 SecondScreen 是两个不同的类,分别在各 ...
ios开发Flutter构建todo list应用
目录正文基础 Flutter 应用脚手架创建 TodoItem展示 Dialog 去添加列表项列表项添加状态正文
今天,我们将使用 Flutter 构建一个动态的 todo list 的应用。
开发完成的效果如下:
我们直接进入正题。
基础 Flutter 应用脚手架
# create new project
flutter create flutter_todo_app
# navigate to project
cd flutter_tod ...
Swift 指针底层探索分析
目录概要1. 指针的认识1.1 指定类型指针1.2 未指定类型指针1.3 访问结构体实例对象2. 指针的常见绑定2.1 指针与内存空间的绑定(指向)(bindMemory)2.2 元组指针类型转换(假定内存绑定assumingMemoryBound)2.3 通过 withMemoryRebound 临时绑定内存类型3、总结概要
主要内容:
指针的认识
指针的常见绑定
1. 指针的认识
指 ...
swiftui开发之padding默认值设置详解
目录正文padding 的默认值对某个方向设置 padding同时对多个方向设置 padding对上下左右4个方向的 padding 进行精确设置总结正文
swiftui 中的 padding 用于设置视图的填充。
使用 padding() 可以指定 Text、Button 等视图填充的数值,或者是对一个或多个边设置填充。
下面让我们来看看 padding 有哪些使用方式。
padding ...
配置iOS 16 屏幕旋转适配实例详解
目录正文一. AppDelegate 配置定义一个 bool 类型的变量二. 适配 iOS16 旋转屏幕三. 强制旋转屏幕四. 自动旋转正文
我们公司的 app 只支持竖屏, 只有在视频播放的时候才可以横屏, 所以这就需要我们强制去旋转屏幕. 我想一般的 app 大概都会有这种需求.
最近随着 iOS16 的更新, 线上的 app 在 iOS16 系统上不管用了, 原因就 ...
2022 ios APP最新开发测试教程
1.本文详细介绍最新的在windows上进行ios app开发编译打包安装到手机测试的完整流程。介绍ios开发经常遇到的问题和解
决方法,包括ios开发证书,ios开发描述文件等。
2.Apple开发常用的三个网址:
开发者中心: https://developer.apple.com/account/
App 管理中心: https://appstoreconnect.apple.com/
App ID ...
LeetCode 题解 Swift 有效的完全平方数
目录题目方法一:使用内置的库函数思路及解法复杂度分析方法二:暴力思路及解法代码复杂度分析方法三:二分查找思路及解法细节代码复杂度分析题目
给定一个 正整数 num,编写一个函数,如果 num 是一个完全平方数,则返回 true,否则返回 false。
进阶:不要 使用任何内置的库函数,如 sqrt。
示例 1:
输入: num = 1 ...
LeetCode 刷题 Swift 两个数组的交集
目录题目方法一:两个集合思路及解法代码复杂度分析方法二:排序 + 双指针思路及解法代码复杂度分析题目
给定两个数组 nums1 和 nums2,返回 它们的交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。
示例 1:
输入: nums1 = [1,2,2,1], nums2 = [2,2]
输出: [2]
示例 2:
输入: nums1 = [4 ...
iOS开发frame和bounds使用示例详解
目录简述frame和bounds何时使用Frame,何时使用Bounds简述
Frame: 视图的位置和大小使用是父视图的坐标系,所以将视图放置在父级中这一点就很重要。 Bounds:视图的位置和大小,使用的是其自己的坐标系,而对于这一点而言将视图的内容或子视图放置在其自身内很重要。
frame和bounds
UIImageView *imageView = [[UIImageView ...
IOS证书制作教程
Appuploader可以辅助在Windows、linux或mac系统直接申请iOS证书p12,及上传ipa到App Store,最方便在Windows开发上架没有苹果Mac电脑的开发者!配合本教程使用,可以快速掌握如何真机测试及上架!
点击苹果证书 按钮
点击新增
输入证书密码,名称
这个密码不是账号密码,而是一个保护证 ...
SwiftUI 引导页界面实现示例
目录引言页面分析-元素构成实战编程-创建项目实战编程-引导图片实战编程-引导文字实战编程-引导按钮实战编程-轮博滚动整体效果-预览本章小结引言
当用户首次启用App时,客户端应用常常会出现一段过渡的App功能说明页面,帮助用户快速了解并熟悉App的基本功能和亮点。
引导页是用户了解产品的第一个窗口,能给用户留下最初的 ...
SwiftUI 登录界面布局实现示例详解
目录引言页面分析-元素构成实战编程-背景图片实战编程-说明文字实战编程-登录方式实战编程-辅助文字本章小结引言
为了更好地了解和学习SwiftUI,我们快速学习SwiftUI的三种基本布局:HStack水平布局容器、VStack垂直布局容器、ZStack层叠布局容器。
在实际开发过程中,登录页面是移动端产品必不可少的页面,也是很好的练手 ...
Swift使用SnapKit模仿Kingfisher第三方扩展优化
目录正文SnapKit扩展方式简要思考Kingfisher扩展方式简要思考自行模仿尝试最后正文
我们平时用swift写第三方扩展(OC中的分类)时,可能会直接就往扩展里面写方法,简单又方便,然而当我们看一些常用你的三方(例如:Kingfisher、SnapKit)等,都会用一个简单的参数引出(例如:kf、snp),下面来探索一下怎么用的,然后在总 ...
【IOS实用玩机技巧】爱思助手 IPA 签名功能常见问题汇总
爱思助手 IPA 签名功能常见问题汇总
使用 Apple ID 签名 IPA 文件也就是常说的“个人签”,很多小伙伴在使用Apple ID签名时,有时候会出现证书申请失败,或者签名失败,这类报错信息。
以下汇总爱思助手 IPA 签名功能在使用时可能遇到的问题和解决办法。
1.安装已签名的软件需要越狱吗?
不需要。不论是使用证书签 ...
判断 ScrollView List 是否正在滚动详解
目录正文方法一:Introspect方案一优点方案一缺点方法二:Runloop方案二优点方案二缺点方法三:PreferenceKey方案三优点方案三缺点IsScrolling总结正文
判断一个可滚动控件( ScrollView、List )是否处于滚动状态在某些场景下具有重要的作用。比如在 SwipeCell 中,需要在可滚动组件开始滚动时,自动关闭已经打开的侧滑菜 ...
swift语言Codable 用法及原理详解
目录Codable Codable 的用法JSON 和 模型的相互转换解码(JSON Data -> Model):编码(Model -> JSON Data):Codable 支持的数据类型基础数据类型Date嵌套对象枚举自定义 CodingKeysCodable 的原理Decodable 协议Container核心原理分析(Container <--> JSON)JSONDecoder 的解码过程编译器帮我们做了什么?默认值问 ...
Swift Extension扩展得使用详细介绍
目录扩展(Extension)协议与初始化器协议泛型扩展(Extension)
1、Swift中的扩展,有点类似于OC中的分类(Category)
2、扩展可以为枚举、结构体、类、协议添加新功能
可以添加方法、计算属性、下标、(便捷)初始化器、嵌套类型、协议等等
3、扩展不能办到的事情
不能覆盖原有的功能
不能添加存储属性,不能向已有的属性 ...
swift语言AutoreleasePool原理及使用场景
目录使用场景NSAutoreleasePool@autoreleasepool__autoreleasing源码分析__AtAutoreleasePool结构体AutoreleasePoolPagePOOL_BOUNDARY多层嵌套pushautoreleaseFastautoreleaseFullPageautoreleaseNoPageaddpoppopPagereleaseUntilautoreleasehotPagecoldPage调试_objc_autoreleasePoolPrintUIApplicationMain释放时机区分ru ...