离职的最后一天,在公司学习下弹幕的制作.基于OC.主要思路:BulletView,基于UIView,然后在该类上写个UIlabel,用于放置弹幕文字,然后前端放置一个UIImageView,放置用户头像.该类主要绘制UI和动画.BulletManager,主要管理弹幕数据源,随机分配弹幕轨迹,根据不同状态(start,enter,end)做不同处理,该类主要负责逻辑部分.其中,在弹幕类Bullet
转载 2023-07-03 17:29:08
179阅读
最近,读完今年的第三本书《大话移动APP测试 Android与iOS》,在读到陈晔前辈改变中国测试行业的决心时,内心无比激动,作为一名初生的开发人员,我可能还无法理解测试行业的本质,但他那份通过分享改变现状的决心我深感共鸣。在此为每一位愿分享愿奉献的朋友点个赞!弹幕,国内流行于视频网站A站和B站。网上关于弹幕的实现方法有很多,目前Android平台已经有比较成熟的解决方案DanmakuFlameM
转载 2023-06-25 11:26:57
119阅读
近日,boardmix博思白板画笔迎来重大升级,新增圆珠笔、钢笔、铅笔、荧光笔等画笔工具,适配多场景书写习惯,带来更加极致的手写创作体验。 据悉,随着博思白板iPad版本的发布,画笔成为日常的高频使用工具,但过去画笔选择相对较少,导致手写创作受到诸多限制。为此,博思白板加快了画笔功能的迭代,针对性带来4款好用的画笔,支持任意改变画笔颜色、大小等,写字、画画、笔记都无所不能。一、新增
【PConline资讯】日前,苹果在秋季发布会上发布了三款iPhoneX系列手机、新一代AppleWatchS4手表等新品。虽然苹果在发布会上一笔带过了关于iOS12的介绍,但是对于没有意向更换iPhone手机的用户而言,iOS12系统才是本次发布会最大的亮点。据了解,苹果iOS12正式版今天全面推送。此前,苹果在WWDC2018大会上大幅介绍iOS12系统的新特性,尤其是流畅性,但是有了从iOS
想找个C++的跨平台的,高性能的,易于使用的通讯库,在考虑过libevent、boost::aio、libapr、libev、libuv之后,又看到了gnome的gnio为什么这个库这么难找呢,这是由于linux下必须用epoll性能才高,在windows下必须用iocp性能才高。而这两个机制差异太大,不容易整合到一起。退而求其次,只要这个库能支持一万个并发连接的时候性能还过得去就好了。跨平台重要
转载 2023-06-07 15:38:28
158阅读
自动释放池块自动释放池块是允许你放弃对一个对象的持有关系, 但可以避免它立即被回收的一个工具,它确保在块内创建的对象会在块完成时被回收, 本地的块可以用来尽早的释放其中的对象。iOS应用的整个代码都在一个autoreleasepool块中, 这意味着所有的对象autorelease最后都会被回收,不会导致内存泄漏int main(int argc, char * argv[]) { @au
# iOS高性能TableView UITableView是iOS开发中最常用的控件之一,用于展示大量的数据。然而,当数据量过大或者复杂度很高时,UITableView的性能可能会受到影响,导致界面卡顿或者加载时间过长。本文将介绍如何优化UITableView的性能,实现高效的数据展示。 ## 1. 优化数据源 在使用UITableView时,我们首先需要考虑优化数据源。数据源一般是一个数组
原创 8月前
65阅读
在开发iOS应用程序时,让程序具有良好的性能是非常关键的。这也是用户所期望的,如果你的程序运行迟钝或缓慢,会招致用户的差评。然而由于iOS设备的局限性,有时候要想获得良好的性能,是很困难的。在开发过程中,有许多事项需要记住,并且关于性能影响很容易就忘记。   本文收集了25个关于可以提升程序性能的提示和技巧,把性能优化技巧分为3个不同的等级:初级、中级
几天前,科技小春晚苹果秋季发布会引发众人围观,苹果更是重磅发布了新一代的 iPhone 13 系列新品。凭借着加量不加价、更显著的性能与配置等优势,iPhone 13 系列的到来让不少果粉难以抗拒,据电商平台数据统计,上线仅两天,iPhone 13 系列新品在京东平台上的预约人数已近 300 万人。那么,搭载上 A15 的 iPhone 13 真的如官方所说,比竞争对手要快 50%?对此,Geek
转载 2023-07-05 10:59:58
67阅读
在今天这个快乐周五的早上,我们一到公司就收到了一些 CP 的紧急反馈,在 iOS 14 上,H5 游戏的性能下降,线上项目受到严重影响。经过验证,此问题波及 iOS 14 上的所有浏览器、WebView 运行环境,小游戏和原生游戏不受影响。引擎组立即着手调试,经过一天的排查,发现这个问题的症结在 vb 和 ib 的共享上。为优化性能,Creator 多个 drawcall 之间会共享同一份 vb
程序能否运行的快速而高效,这在资源有限的移动终端设备上尤其显得重要。因为即使目前最强大的移动终端的计算能力也无法和市场上普通的桌面PC相抗衡。简单地说,有两个原则在资源受限的系统中必须遵守: 不做不必要的事情。 不分配不必要的内存。 在Android中,设计人员已经从UI、框架、基础平台等多个层次的多个方面进行了优化。但对于开发者而言,在开发过程中,仍然需要针对消耗资源比较多的设计进行规避或者
软件:电脑高性能管理工具适用系统Windows 7 32位/64位 Windows 8 32位/64位Windows 8.1 32位/64位 Windows 10 32位/64位工具说明一键将计算机的显卡、网卡、电源等部件设置为高性能,从而提升计算机的游戏体验。操作步骤1、运行工具双击运行“电脑高性能管理工具.EXE”,可能出现的用户账户控制提示,请选择是,如图: 软件运行授权 电脑高性
# iOS 高性能画圆角 在 iOS 开发中,常常会遇到需要对 View 添加圆角的情况。但是直接给 View 添加圆角会影响性能,特别是在列表页等需要频繁渲染的地方。本文将介绍一种高性能的方法来画圆角,并提供代码示例。 ## 为什么直接给 View 添加圆角会影响性能? 给 View 添加圆角常用的方法是设置 `cornerRadius` 属性,并将 `masksToBounds` 属性设
原创 3月前
31阅读
# 实现iOS高性能子线程 ## 引言 作为一名经验丰富的开发者,我将会教会你如何实现iOS高性能子线程。在这篇文章中,我会先给你展示整个流程的步骤,然后逐步指导你在每个步骤中应该做什么,包括需要使用的代码,并进行相应的注释。 ## 整个流程步骤 ```mermaid erDiagram 学习者 --> 开始 开始 --> 创建子线程 创建子线程 --> 设置子线程优
苹果手机相信大家对它并不陌生,优点缺点也是了解的透彻。比如续航就是苹果手机的一大痛点,虽然今年的iPhone11系列续航要好很多,但之前的老机型续航可尤其让人头疼,一天两充是正常的,三充四充都可能,平时出门都要必备充电宝。其实只需设置这3个功能,将轻松提升你手机的续航时间。 1.关闭不必要的后台应用刷新 苹果手机流畅的一大秘诀就是后台应用会实时刷新,但这个功能还是比较耗电的,如果需要手机较长的续航
1. 用ARC管理内存 ARC(Automatic ReferenceCounting, 自动引用计数),它避免了最常见的由于我们忘记释放内存所造成的内存泄露。它自动为你管理retain和release的过程,所以你就不必去手动管理了。编写代码的时候很容易忘掉结尾的release。而ARC会自动在底层为你做这些工作。除了帮你避免内存泄露,ARC还可以帮你提高性能,它能保证释放掉不再需要的对象的内存
转载 2023-06-01 18:33:34
95阅读
iOS关于性能优化,工具很多,有了解的可以看看这两个 MLeakFinder、DoraemonKit. 比较的实用。工具的使用就不多说了, 整理一些代码方面的吧。1.尽量把views设置为完全不透明* 如果你有透明的Views你应该设置它们的opaque(不透明)属性为YES。例如一个黑色半透明的可以设置为一个灰色不透明的View替代.原因是这会使系统用一个最优的方式渲染这些views。
转载 2023-07-12 11:25:49
34阅读
从开发第一个苹果应用到现在差不多半年的时间,期间大多开发的是新闻资讯类的应用,偶尔开发几个工具类应用,积累了不少解决方案和开发经验,但是开始开发的时间比较紧张,所以一直是一边开发一边找实现功能的方案,没有时间学习基础,多很多地方也是一知半解,只是知道可以这么做就实现这个效果,所以想利用最近的时间提高一下对IOS里一些机制的了解,一个开发者的好坏在于他的应用
转载 2023-09-10 17:10:30
34阅读
使用iPhone的用户们,是否也有这样的困惑?手里的iPhone很容易就没电,一天得要两充甚至三充,出门约会玩耍的时候很不方便,总是想着如果它能持续的时间再久一点就好了。今天给大家分享几个省电技巧,让你的iPhone手机续航能力可以更长!今天就给大家带来iPhone提高电池续航的10个技巧,关心iPhone续航问题的朋友们可以收藏一下哦。1.iPhone IOS13以后开启暗黑模式在新一代iOS1
这次基于上一次的demo做更复杂点的功能,原理是 通过加载我自己准备的plist文件里的数据,生成一张张图文混排的图片,让它们从屏幕上飘过,就达到了弹幕效果效果图:每次点击屏幕就飘出一条弹幕一 主要添加了一个plist文件,和一个模型类 DGDanMuModel DGDanMuModel.h#import <UIKit/UIKit.h> //弹幕类型枚举, 0就是其他人,1就是自己
转载 2023-08-08 20:40:42
43阅读
  • 1
  • 2
  • 3
  • 4
  • 5