iOS开发之UIMenu

iOS开发之UIMenu
iOS 13 引入 UIMenu 在 iOS 13 中引入,可以很方便的创建程序菜单和上下文菜单。 class ViewController: UIViewController { override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) navigationController?.isToolbarHidden = false // 菜单绑定到UIBarButtonItem(iOS 14的构造函数) let addNewItem = UIBarButtonItem(systemIte...

LSTTimer 高精度iOS计时器组件

LSTTimer 高精度iOS计时器组件
前言 在项目开发中,计时器任务的需求很多, LSTTimer的出现就是为了更好统一管理项目中的计时器任务.欢迎coder们发现问题或者提供更好的idea,一起努力完善 博客地址 github: https://github.com/LoSenTrad/LSTTimer简书: https://www.jianshu.com/p/4f05c7e26bb1 实现思路 LSTTimer单例设计, 内部持有一个NSTimer和计时任务池, 所有的计时任务都被添加到任务池里面; NSTimer每100...

利用github创建cocoapods公共库

利用github创建cocoapods公共库
利用github创建cocoapods公共库 1.在github上创建一个公有库 2.复制这个库的链接地址,然后通过git 为你本地想要创建公有库的项目添加远程地址 $ git remote add origin "刚才创建的项目地址" cd 到项目目录下,创建.spec 文件并做相应的配置pod spec create "库名".podspec //会生成一个.podspec后缀的文件 vim "库名".podspec 对其进行编辑 4.将本地项目提交到github远程仓库 ...

iOS开发——RunTime总结篇

iOS开发——RunTime总结篇
基础路径图: 在学习 RunTime 的基础时, 我们要搞清楚一些重要的东西, 一些专业术语: SELidClassMethodIvarIMPCacheProperty 我们可以从这些东西里获取到指定类的所有信息, 无论是公开的, 还是私有的, 全部都可以拿到, 并且操作. PS: 但操作私有方法的时候, 注意不要用来上架, 除非你有方法让苹果审核的时候通过. RunTime进阶 进阶路径图: 在学习 RunTime&nbs...

iOS美团同款”ZSource”二进制调试实现

iOS美团同款”ZSource”二进制调试实现
一、前言 前段时间我们项目也实现了组件的二进制化,在之前的技术周会中我们有提到跟美团同款ZSource的二进制调试能力,我们也在自己的Cocoapods-imy-bin插件上实现了相同的功能pod bin code,借助这个周会我们就再来一探究竟二进制是怎么实现调试的和插件pod bin code实现细节。 二、效果演示 三、原理 用 MachOViewer 来查看二进制文件,以获取到更友好的二进制信息。利用 MachOViewer...

如何让 Flutter 应用更好地使用 SVG?

如何让 Flutter 应用更好地使用 SVG?
SVG 作为一个强大的矢量图标准格式,在图片清晰度的表现力上有着位图无法比拟的优势。那么是否 SVG 就是绝对的首选了呢?事实可能并非如此。本文将带大家了解 SVG 在 Flutter 应用中的性能问题,分享 UC 浏览器内核技术团队在 Flutter 应用中改进 SVG 应用的探索实践。 例说历史 在计算机的世界里,很多空间优化都隐藏着计算消耗,比如下面这张色彩和形状丰富的 4k 图片(其实也可以是 8k...

告别 Flutter Channel,调用 Native API 仅需一行代码!

告别 Flutter Channel,调用 Native API 仅需一行代码!
在 DartNative 自研超级通道的性能已经数倍优于 Flutter Channel 之后,我将目光转向了开发成本的优化。于是 Codegen 应运而生,开发者可以用它很方便地将 Native API 转为 Dart 封装,直接拿来用就可以了!从而优化 Flutter 调用 Native API 的开发体验,实现『运行性能和开发效率的双提升』: • 无需编写 Flutter Channel 的胶水代码 • 无需跨 IDE 联调 Channel 两边的代码 • Native API ...

打造一个通用、可配置、多句柄的数据上报 SDK

打造一个通用、可配置、多句柄的数据上报 SDK
一个 App 一般会存在很多场景去上传 App 中产生的数据,比如 APM、埋点统计、开发者自定义的数据等等。所以本篇文章就讲讲如何设计一个通用的、可配置的、多句柄的数据上报 SDK。 前置说明 因为这篇文章和 APM 是属于姊妹篇,所以看这篇文章的时候有些东西不知道活着好奇的时候可以看带你打造一套 APM 监控系统。 另外看到我在下面的代码段,有些命名风格、简写、分类、方法的命名等,我简单做个...

iOS开发之UICollectionViewCompositionalLayout

iOS开发之UICollectionViewCompositionalLayout
日常开发中最常用的控件莫过于 UITableView 和 UICollectionView,随着应用越来越复杂,以前的 UICollectionViewFlowLayout 布局已经满足不了需求,而自定义布局又过于复杂,所以在 iOS 13 中 Apple 为 UICollectionView 推出了组合布局 UICollectionViewCompositionalLayout,这对于 UICollectionView 是一个全新的升级,它将赋予 UICollectionView 更多的可能性。 特点 Composable:可组合,使用...

SwiftUI:高仿天气

SwiftUI:高仿天气
创建一个新的Xcode项目选择单视图应用程序,然后单击下一步为您的应用命名,并确保用户界面为Swift UI最后,单击“完成”您新创建的项目见截图: 这是您首次创建项目时的默认项目布局。如果模拟器未显示,请单击恢复。 将ContentView文件和结构重命名为WeatherApp,并确保在以下位置重命名其引用SceneDelegate func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options c...
Copyright © ios教程,苹果粉丝,苹果资讯,ios入门教程,ios学习,ios程序员,ios视频教程,ios粉丝网 保留所有权利.   Theme  Ality

用户登录