随笔分类 -  iOS开发

摘要:1. 面向过程编程(Process-Oriented Programming, POP) 代码示例(Swift) import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.vie 阅读全文
posted @ 2024-07-16 18:38 Mr.陳 阅读(44) 评论(0) 推荐(0) 编辑
摘要:在 iOS 平台上,直播技术已经很成熟,有许多强大的第三方框架可以帮助开发者轻松实现直播功能。当前主流的直播第三方框架包括但不限于: LFLiveKit:一款开源的直播推流 SDK。 PLMediaStreamingKit:由云天存提供的一站式音视频解决方案。 AliyunPlayer:阿里云提供的 阅读全文
posted @ 2024-07-16 18:31 Mr.陳 阅读(124) 评论(0) 推荐(0) 编辑
摘要:Instruments 是苹果公司提供的一款强大的分析和性能调试工具,集成在 Xcode 开发环境中。Instruments 可帮助开发者分析和优化 iOS、macOS 应用,检测性能瓶颈、内存泄漏、CPU 使用率、磁盘 I/O 等问题,从而提升应用的效率和用户体验。 以下详细介绍 Instrume 阅读全文
posted @ 2024-07-16 17:05 Mr.陳 阅读(213) 评论(0) 推荐(0) 编辑
摘要:Xcode 提供了一整套工具和功能来帮助开发者收集、分析和处理应用崩溃报告。通过这些工具,开发者可以追踪和解析崩溃日志,以更加准确和及时地修复问题。以下是详细介绍 Xcode 工具收集崩溃报告的各种方法。 一、通过设备获取崩溃报告 1. 连接设备 将 iOS 设备通过 USB 连接到您的 Mac,并 阅读全文
posted @ 2024-07-16 17:01 Mr.陳 阅读(203) 评论(0) 推荐(0) 编辑
摘要:正向代理和反向代理是计算机网络中两种重要的技术,它们在网络请求的传递和管理上扮演着不同的角色。下面将详细介绍这两者的概念、优缺点,并探讨它们在iOS开发中的应用。 一、正向代理 1. 概念 正向代理是一种代理服务器,客户端向代理服务器发送请求,由代理服务器转发请求到目标服务器,并将响应返回给客户端。 阅读全文
posted @ 2024-07-16 16:49 Mr.陳 阅读(77) 评论(0) 推荐(0) 编辑
摘要:iOS提供了多种方式来实现应用之间的相互跳转。其中,URL Schemes和Universal Links是两种主要的方法。下面详细介绍这两种方法,并提供相应的示例代码,同时对它们的优缺点进行分析。 一、URL Schemes 1. 什么是URL Schemes URL Schemes是一种基于UR 阅读全文
posted @ 2024-07-16 16:33 Mr.陳 阅读(80) 评论(0) 推荐(0) 编辑
摘要:iOS系统在后台执行程序时,有严格的限制,为了更好地管理资源和电池寿命,iOS会限制应用程序在后台的运行时间。然而,iOS提供了一些特定的策略和技术,使得应用程序可以在特定场景下保持后台运行(即“后台保活”)。以下是iOS中几种常见的后台保活方案,并附上示例代码: 一、后台任务 利用beginBac 阅读全文
posted @ 2024-07-16 16:27 Mr.陳 阅读(1201) 评论(0) 推荐(5) 编辑
摘要:在iOS开发中,使用FaceID和TouchID可以为用户提供安全的生物识别认证,而手势识别(Gesture Recognition)可以增加用户交互的便利性和灵活性。下面将详细介绍这三种技术,并给出如何封装一个统一的工具类来供外部使用。 一、FaceID与TouchID 1. 设置与配置 在使用F 阅读全文
posted @ 2024-07-16 16:17 Mr.陳 阅读(119) 评论(0) 推荐(0) 编辑
摘要:在 iOS 设备管理(MDM)中,成为一名合格的 MDM Vendor 是重要的一步。本文将详细介绍申请成为 MDM Vendor 的步骤,以及生成和使用相关证书的具体流程。 一、申请成为 MDM Vendor 1. 先决条件 首先,需要拥有一个 iOS Developer Enterprise P 阅读全文
posted @ 2022-03-28 19:03 Mr.陳 阅读(1867) 评论(1) 推荐(0) 编辑
摘要:在现代移动应用中,内购(In-App Purchase,IAP)功能扮演着非常重要的角色。然而,在实际开发与运营过程中,我们常常会遇到许多挑战和问题,比如支付校验失败、订单重复、丢单,以及越狱设备下的欺诈行为。本文将深入解析这些问题,并分享防范和优化内购的实战方法。 一、内购基本流程 要深入理解内购 阅读全文
posted @ 2021-09-28 14:24 Mr.陳 阅读(4869) 评论(0) 推荐(2) 编辑
摘要:在iOS应用开发中,实现点击广告跳转至淘宝商品详情页的需求,要求能在WebView中加载淘宝商品页面,并允许用户在淘宝客户端中查看商品详情和评论。为了解决这一需求,我们可以通过拦截特定URL并利用淘宝的URL Scheme来跳转至淘宝客户端。本文将详细介绍实现过程,并分析其中的细节与底层逻辑。 实现 阅读全文
posted @ 2019-06-20 15:54 Mr.陳 阅读(20812) 评论(0) 推荐(0) 编辑
摘要:在iOS应用内购(In-App Purchase, IAP)中,确保支付过程的安全性至关重要。应用内购的核心在于验证购买收据(receipt),确保用户实际完成购买,并根据购买情况发放相应的商品。本文将详细介绍两种收据验证方法及其流程,并分析常见的攻击手段与防护策略。 两种收据验证方法 1. 客户端 阅读全文
posted @ 2019-06-06 16:23 Mr.陳 阅读(4122) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-03-19 10:55 Mr.陳 阅读(309) 评论(0) 推荐(0) 编辑
摘要:在iOS 10.3出现之前,App实现评价方式一般有两种: (一)deep link调用。在app 链接地址后面拼上action=write-review这种方式可以实现程序内评价; (二)App跳转。 NSURL*url=[NSURLURLWithString: @"itms-apps://itu 阅读全文
posted @ 2019-01-07 15:33 Mr.陳 阅读(1220) 评论(0) 推荐(0) 编辑
摘要:前言 这里主要介绍一下Xcode10 版本主要更新的内容。随着iOS12的发布,Xcode10已经可以从Mac App Store下载。Xcode10包含了iOS12、watchOS 5、macOS10.14以及tvOS 12的SDK。另外,开发者可以从Xcode中看到当前Deployment Ta 阅读全文
posted @ 2018-09-25 08:49 Mr.陳 阅读(3369) 评论(0) 推荐(0) 编辑
摘要:面试题 请问以下代码打印结果: - (void)interview01 { // 以下代码是在主线程执行的 NSLog(@"执行任务1"); dispatch_queue_t queue = dispatch_get_main_queue(); dispatch_sync(queue, ^{ NSL 阅读全文
posted @ 2018-09-04 18:00 Mr.陳 阅读(1399) 评论(0) 推荐(0) 编辑
摘要:线程保活: 顾名思义,就是保护线程不死(保证线程处于激活状态,生命周期没有结束) 正常情况,当线程执行完一次任务之后,需要进行资源回收,也就意味着生命周期结束 应用场景: 当有一个任务,随时都有可能去执行它,那么应该放在子线程去执行,并且让子线程一直存活着,避免执行多次任务做多次创建销毁线程的动作, 阅读全文
posted @ 2018-09-04 16:08 Mr.陳 阅读(1504) 评论(0) 推荐(0) 编辑
摘要:在多线程编程中,尤其是在iOS开发中,经常需要处理多个线程访问共享资源的情况。多个线程同时访问同一块资源(如对象、变量、文件)可能会引发数据错乱和数据安全问题。因此,解决这些问题的关键是线程同步。线程同步的目标是确保多个线程按照一定的顺序对共享资源进行访问。 一、常见的线程同步技术 1. OSSpi 阅读全文
posted @ 2018-09-04 14:12 Mr.陳 阅读(2404) 评论(1) 推荐(1) 编辑
摘要:一、非对称加密 - RSA : + 公钥加密,私钥解密; + 私钥加密,公钥解密; + 只能通过因式分解来破解 二、对称加密 - DES - 3DES - AES (高级密码标准,美国国家安全局使用,iOS操作系统内部使用,目前还没有发现过被破解的案例) 三、哈希散列函数 (摘要算法) 1、常见算法 阅读全文
posted @ 2018-08-03 11:32 Mr.陳 阅读(967) 评论(0) 推荐(0) 编辑
摘要:一、什么是runLoop 1、说白了,runloop就是运行循环 2、runloop,他是多线程的法宝 通常来讲,一个线程一次只能执行一个任务,执行完之后就退出线程。但是,对于主线程是不能退出的,因此我们需要让主线程即使任务执行完毕,也可以继续等待接收事件而不退出,那么runloop就可以做到。 但 阅读全文
posted @ 2018-08-02 13:45 Mr.陳 阅读(642) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示