首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏清墨_iOS分享

    iOS 手机运动CoreMotion

    咱们放到普通iOS开发来讲这个概念,因为很多时候我们需要监测手机运动状态,而监测手机运动的CoreMotion框架里,也有欧拉角这个概念。 这里也介绍下我以前做过的一个通过滤波算法实现的计步器,算法由别人提供,自己根据思想转为iOS平台可用的代码。 https://github.com/qingmomo/StepCount //实时吐数据,模拟真实人行走行为,准确率高 2.获取手机重力加速度->Gravity double gravityX = : //手机与水平面的夹角 double zTheta = atan2(gravityZ,sqrtf(gravityX*gravityX+gravityY*gravityY))/M_PI*180.0; //手机绕自身旋转的角度 double xyTheta = atan2(gravityX,gravityY)/M_PI*180.0; 3.获取旋转角速度->rotationRate double

    1.8K30发布于 2018-07-03
  • 来自专栏小孟开发笔记

    HBuilder X 连接苹果手机(IOS)详细教程。Windows: 连接iOS手机调试项目

    手机:苹果11,IOS版本:15.0 1.HBuilder X要是最新版本。 2.需要下载iTunes,注意事项: Windows 32位 itunes下载地址 Windows 64位 itunes下载地址 建议从如上地址下载iTunes;如果是第一次安装完itunes,建议重新启动电脑 /HBuilderX真机运行、手机运行、真机联调常见问题 https://ask.dcloud.net.cn/article/id-97__page-2#reply 我也是找了一整天才最终成功的,看论坛和官网 原文链接:https://blog.csdn.net/m0_51434664/article/details/123046203 未经允许不得转载:肥猫博客 » HBuilder X 连接苹果手机(IOS Windows: 连接iOS手机调试项目

    4.9K40编辑于 2023-02-24
  • 来自专栏日常技术分享

    iOS 性能优化

    2、只能针对特定的操作场景进行检测,要预先知道卡顿产生的场景。 3、每次猜测,更改,再猜测再以此循环,需要重新profile。 2.主线程卡顿监控 主线程卡顿监控方案的原理是 通过子线程监控主线程的 RunLoop,判断两个状态区域之间的耗时是否达到一定阈值。因为主线程绝大部分计算或绘制任务都是以 RunLoop 为单位发生。 可以使用YYFPSLabel监控 性能问题的解决方案 1.CPU的耗时在哪里了,如何解决? 2.GPU耗时在哪里了,如何解决? 2.多线程情况下,网络回调的时序问题,导致数据处理错乱,而且不容易发现。为此,我们项目定了一些基本原则。 UI 操作和 DataSource 的操作一定在主线程。 这时可以使用 stat 代替 NSFileManager,直接获取文件属性: 参考资料 微信读书 iOS 性能优化总结 iOS实时卡顿监控 iOS 保持界面流畅的技巧

    3.3K20发布于 2020-06-29
  • 来自专栏正则

    ios性能优化

    iOS 中有双缓存机制,有前帧缓存、后帧缓存,这样渲染的效率很高。 屏幕成像原理 我们所看到的动态的屏幕的成像其实和视频一样也是一帧一帧组成的。 On-Screen Rendering:当前屏幕渲染,在当前用于显示的屏幕缓冲区进行渲染操作; Off-Screen Rendering:离屏渲染,在当前屏幕缓冲区外开辟新的缓冲区进行渲染操作; 离屏渲染消耗性能的原因 离屏渲染的整个过程,需要多次切换上下文环境,先是从当前屏幕(On-Screen)切换到离屏(Off-Screen),渲染结束后,将离屏缓冲区的渲染结果显示到屏幕上,上下文环境从离屏切换到当前屏幕,这个过程会造成性能的消耗 可以用 dispatch_io,它提供了基于 GCD 的异步操作文件的 API,使用该 API 会优化磁盘访问; 数据量大时,用数据库管理数据; 网络优化; 减少、压缩网络数据(JSON 比 XML 文件性能更高

    1.3K40发布于 2021-05-12
  • 来自专栏正则

    iOS性能优化-iOS 页面优化

    如果能去掉这一步,肯定是能节省性能的。 虽然iOS 12系统之后,苹果对auto layout进行了优化,优化后的效率和手动布局差不太多。但是我们的用户还是会有很多在12系统以下的。 不过我目前还没有遇到过使用auto layout造成页面性能出现问题的案例。 异步耗时操作 图片解码操作 图片为什么需要解码? 离屏渲染的坏处 离屏渲染之所以不好,原因是: 1.开辟了一块额外的空间,内存增加了 2.切换环境造成的牺牲很大 很容易发生在渲染周期内,数据无法渲染好,因此造成卡顿问题。 底层相关的面试文章(https://github.com/iOS-Mayday/heji) 简历指导和常见算法(hhttps://github.com/iOS-Mayday/iOS-Interview-Strategy

    3K21发布于 2021-11-04
  • 来自专栏从零开始学自动化测试

    mitmproxy 抓包神器-2.抓取Android 和 iOS 手机 https 请求

    前言 抓取手机请求的前提条件是确保手机和电脑在同一网段上,也就是说使用同一WiFi。 手机安装证书 手机浏览器输入http://mitm.it 能看到如下界面就是代理已经设置成功了 安装之前点 show-instructions 查看安装事项 根据自己的手机类型,点证书下载 如果无法下载成功 ,换个浏览器试试,还是无法下载成功,就在电脑上打开http://mitm.it地址,下载对应手机证书,然后传到手机上 凭据用途选择VPN和应用 安装完成后,证书可以在手机设置-安全-加密和凭据- iOS 手机安装流程和上面差不多,只是多一个步骤:通用-关于本机-证书信任设置:信任该证书 证书安装方式也可以从设计设置-安全-加密和凭据-从存储设备安装-选择手机上的文件,选择证书文件安装。 或者从设置-WLAN-更多WLAN设置-安装证书-选择手机上的文件,选择证书文件安装。

    6K30编辑于 2023-01-03
  • 来自专栏码农的生活

    iOS判断手机方向改变

    ios开发-判断手机反转 //监听手机方向改变事件 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector

    1.4K30发布于 2021-10-29
  • 来自专栏css小迷妹

    IOS获取手机与屏幕属性

    #include <sys/types.h> #include <sys/sysctl.h> 2.获取型号             //手机型号。              @"iOS"       NSString *strSysVersion = [[UIDevice currentDevice] systemVersion];       NSLog(@"系统版本号 //地方型号(国际化区域名称)              NSString* phoneModel = [[UIDevice currentDevice] model];       NSLog(@"手机型号 : %@",phoneModel );   //手机型号

    1.6K20发布于 2021-10-29
  • 来自专栏APP开发

    iOS APP性能优化

    iOS APP性能优化是提升用户体验的关键,涉及多个方面。以下是一些常见的优化策略。1.内存管理使用ARC:自动引用计数(ARC)能有效管理内存,但仍需避免循环引用。 2.UI优化减少视图层级:简化视图层级,减少绘制时间。使用轻量级视图:优先使用轻量级视图(如UILabel、UIImageView)。 9.测试与监控使用Instruments:使用Instruments工具进行性能分析。监控性能指标:监控CPU、内存、网络等性能指标。用户反馈:收集用户反馈,持续优化性能。 10.持续集成与持续交付(CI/CD)自动化测试:编写自动化测试脚本,确保每次更新不影响性能。持续集成:使用CI工具(如Jenkins、Travis CI)进行持续集成。 总结iOS APP性能优化是一个持续的过程,涉及内存管理、UI优化、网络优化、多线程优化等多个方面。开发者需综合运用各种工具和技术,持续监控和优化应用性能,以提升用户体验。

    69710编辑于 2025-02-21
  • 来自专栏腾讯Bugly的专栏

    iOS APP 性能检测》

    | 导语 最近组里在做性能优化,既然要优化,就首先要有指标来描述性能水平,并且可以检测到这些指标,通过指标值的变化来看优化效果,于是笔者调研了iOS APP性能检测的一些方法,在此总结一下。 让我们来大概看一下Instrument都可以做什么 1.Blank(空模板):创建一个空的模板,可以从Library库中添加其他模板 2.Activity Monitor(活动监视器):监控进程级别的CPU 在工程项目中File→New→Target,选择iOS UI Testing Bundle ? 首先测量耗电量的时候不能用模拟器,模拟器下得到的电量值是负数,也不能用真机连着电脑debug,因为这个过程本身就在给手机充电。 正确的做法是在手机上设置Settings→developer→logging on your device→enable energy logging再开始记录,一段时间以后再stop,再用手机连接到电脑的

    5.3K50发布于 2018-03-23
  • 来自专栏腾讯技术工程官方号的专栏

    iOS 推送手机消息背后的技术

    2、XCode配置 在使用消息推送相关功能之前,我们首先需要准备支持推送功能的证书,个人开发者可以参考腾讯云的TPNS文档,在苹果开发者中心中配置和导出推送证书。 = [UNCalendarNotificationTrigger        triggerWithDateMatchingComponents:date repeats:NO]; //倒计时推送,2s  = [[UILocalNotification alloc] init]; notification.fireDate = [NSDate dateWithTimeIntervalSinceNow:2] 业务方与APNs建立请求的简易实现的PHP代码实现如下: $deviceToken= '22124c450762170ca2ddb32a50381dd2c3026dbdb020f6dddcabefdca724fdd6 信鸽文档-推送服务介绍,https://xg.qq.com/docs/ios_access/ios_push_introduction.html 浅谈iOS和Android后台实时消息推送的原理和区别

    4.9K103发布于 2020-10-27
  • 来自专栏全栈程序员必看

    ios动态视频_手机怎么暂停gif

    GitHub有很多第三方的,但是用起来比较麻烦,这里介绍最简单的一种方式,自己就可以实现,(点击按钮开始播放动态图) 1,集成SDWebImage之后,引入头文件#import “UIImage+GIF.h” 2. viewDidLoad加入这个(player是CALayer类型的,定义为全局的) // 设置imageView的layer player = self.loadingImageView.layer; 2.

    1.2K10编辑于 2022-09-19
  • 来自专栏python-爬虫

    frida rpc调用维护ios手机脚本

    "`date "+%Y-%m-%d %H:%M:%S"` 正在杀进程..." ps -ef | grep 你的fridarpc服务.py | grep -v grep | awk '{print $2} 开始" echo "`date "+%Y-%m-%d %H:%M:%S"` 关闭frida..." ps -ef | grep frida | grep -v grep | awk '{print $2} "`date "+%Y-%m-%d %H:%M:%S"` 正在杀进程..." ps -ef | grep 你的fridarpc服务.py | grep -v grep | awk '{print $2} echo "`date "+%Y-%m-%d %H:%M:%S"` 正在重启服务..." nohup python3 你的fridarpc服务.py >/dev/null 2>&1 & echo "` = Process(target=func_2) t_2.start() t_1.start() t_2.join() schedule.every

    1.2K10发布于 2021-10-15
  • 来自专栏大师级码师

    iOS 检测手机是否安装SIM卡

    [CTSIMSupportGetSIMStatus() isEqualToString:kCTSIMSupportSIMStatusNotInserted]

    2.1K40发布于 2021-10-29
  • 如何快速获取ios手机的udid

    创建ad hoc类型的描述文件的时候,需要将测试手机的udid添加到profile文件里,打包的ipa文件才能安装到该ios手机/平板。所以我们需要先知道测试手机的udid。 使用safari打开后,安照界面的提示操作:1、点击过去udid后,会自动下载读取UDID的描述文件到手机2、去手机的设置 -> 通用 ->设备管理 找到该描述文件。 输入完密码后即可获取到手机的udid

    75710编辑于 2025-08-13
  • 来自专栏测吧测试开发

    iOS 测试 | iOS 自动化性能采集

    ​今天小编跟大家分享一篇来自学院内部学员的技术分享,本文主要介绍了作者在进行 iOS 自动化性能采集的一些经验,希望对大家在进行 iOS 自动化测试时有一些启发。 但是借助instruments比较麻烦、又不能提供命令行.在持续集成中,很难时时的监控app的性能指标.并且现在app发版一般是2周左右,留给做专项测试的时间更少了,那么做核心场景性能测试,肯定是来不及的 所以需要借助一些自动化工具来减轻手工采集性能指标的工作量. 性能采集项 app中基本性能采集项,内存、cpu、fps、电量等,因为自动化采集中手机设备是插着电脑充电的,所以不能采集电量数据. ,这些代码是单独写到文件中.在编译项目前,用shell把代码插入到工程中,这样打出来的包才能有采集性能数据功能. scriptrootpath=${2} AddFiles=${2}"/GetPerformance ,但是对于开发者和测试者还是有一些空间可以利用的. iOS测试一直都是一个难点,难懂的oc语法和iOS整体框架.如果你开始慢慢接触iOS,会发现iOS测试也并不是那么难,需要一点耐心和一点专心而已.

    2.8K31发布于 2020-07-15
  • 来自专栏花落的技术专栏

    IOS 列表性能优化-图片解码性能优化

    详见 谈谈 iOS 中图片的解压缩 IOS 中图片格式问题与性能优化 iOS开发:图片格式与性能优化 1.图片解码到底有多卡? 1>使用UIImage imageWithContentsOfFile:path image.png 2>使用UIImage imageNamed:imageName image.png 两种方式都实际滑动一分钟 2.如何对图片解码部分进行优化 方案很简单: 解码的过程是可以直接放在子线程中的,解码完成后可以在主线程中将图片赋值给imageView.image并且缓存下来,下次再次查找到相同的图片直接在缓存中读取就可以了

    2.3K00发布于 2021-11-21
  • 来自专栏iOS开发~

    iOS开发之性能优化

    省:节省流量和耗电,减少用户使用成本,避免使用时导致手机发烫。 小:安装包小可以降低用户的安装成本。 一、快 应用启动慢,使用时经常卡顿,是非常影响用户体验的,应该尽量避免出现。 当应用在后台运行或用户没有与别人聊天时,也应该关闭位置跟踪,也就说说,浏览媒体库,查看朋友列表或调整应用设置时, 都应该关闭位置跟踪 2)只在必要时使用网络 为了提高电量的使用效率, IOS 总是尽可能地保持无线网络关闭 与动画类似,你可以通过相应应用的通知来释放和获取锁 用户总是随身携带者手机,所以编写省电的代码就格外重要, 毕竟手机的移动电源并不是随处可见, 在无法降低任务复杂性时, 提供一个对电池电量保持敏感的方案并在适当的时机提示用户 2.统计库占用,去除无用库 3.混淆类/方法名 4.减少冗余字符串 5.ARC->MRC (一般不到特殊情况不建议这么做,会提高维护成本) 缩减iOS安装包大小是很多中大型APP都要做的事,一般首先会对资源文件下手 在实际的项目中,在项目刚开始的时候,由于人力和项目完成时间限制,性能优化的优先级比较低,等进入项目投入使用阶段,就需要把优先级提高,但在项目初期,在设计架构方案时,性能优化的点也需要提早考虑进去,这就体现出一个程序员的技术功底了

    1.3K00发布于 2019-03-23
  • 来自专栏从头开始学习测试开发

    iOS性能数据获取-tidevice

    github.com/alibaba/taobao-iphone-device 安装:pip install -U tidevice 二、使用-命令行 1、获取设备信息 tidevice list --json 2、 applist 3、启动/停止应用 启动应用 tidevice launch com.example.demo 停止应用 tidevice kill com.example.demo 4、获取手机崩溃文件 tidevice crashreport --list 5、获取应用性能数据 三、使用 # -*- coding:utf-8 -*- import time import tidevice from DataType.SCREENSHOT, DataType.GPU]) def callback(_type: tidevice.DataType, value: dict): #可在此处存储性能数据

    80910编辑于 2022-06-21
  • 来自专栏戴铭的博客

    深入剖析 iOS 性能优化

    所以不同功能接口方法性能是会有很大的差异。 I/O 是性能消耗大户,任何的 I/O 操作都会使低功耗状态被打破,所以减少 I/O 次数是这个性能优化的关键点,为了达成这个目下面列出一些方法。 定位方面,下面可以看看定位的一些 API 看看它们对性能的不同影响,便于考虑采用合适的接口。 内存对于性能的影响 首先 Reclaiming 内存是需要时间的,突然的大量内存需求是会影响响应的。 如何预防这些性能问题,需要刻意预防么 坚持下面几个原则争取在编码阶段避免一些性能问题。 WWDC 2015 230 performance on ios and watchos WWDC 2015 707 achieving allday battery life WWDC 2015 708

    1.9K20发布于 2020-06-16
领券