• iOS开发 简化view controller
    黑客技术点击右侧关注,了解黑客的世界!Linux编程点击右侧关注,免费入门到精通!程序员严选甄选正品好物,程序员生活指南!作者丨Dywane,翻译、修改自objc.iohttps://www.jianshu.com/p/cdf05c8dc3a5导语view controller通常是一个项目中最庞大的文件,因为它里面经常包含了不属于它的代码,同时这也使它成为代码中最难以重用的部分。所以为view controller瘦身,让其中的代码复用性更强,把相关代码放到正确的地方显得尤其重要。将Data Source...
  • 畏惧GoogleFlutter一统天下,苹果紧急推出SwiftUI
    码个蛋(codeegg)第 656 次推文作者 | 纪洪波,目前在字节跳动,负责教育产品iOS端的开发,平时喜欢捣鼓新技术和数码产品。前言相信每一个见到 SwiftUI 的开发者,都会立刻将这门船新的 UI 框架和 Flutter 联系到一起。是的,它们身上有太多太多相似的地方,相似的声明语法、实时热更新、跨平台(SwiftUI 仅仅跨 Apple 平台)等等,让羡慕了前端技术爆发的移动开发圈子也热闹了一回。那么 SwiftUI 和 Flutter 到底有什么相似和不同?它们又各有什么优缺点?以及最后,单就...
  • SwiftUI vs Flutter, 跨平台谁是王者?
    点击上方“开发者技术前线”,选择“星标”每天 14.00 在看 | 真爱作者:codemagic |  来源:开发者技术前线 | 翻译:可可原文:https://blog.codemagic.io/flutter-vs-swift/在这篇文章中,我将对用Swift编写的Flutter和Native iOS APP进行并排比较。本次构建了一个相同的应用程序进行比较,并开始做性能测评,哪个平台更适合你的APP 用 Swift 还是Flutter?Swift vs Flutter随着Swift编程语言的推出,原生...
  • SwiftUI vs. Flutter
    来自公众号:知识小集作者 | 纪洪波,目前在字节跳动,负责教育产品iOS端的开发,平时喜欢捣鼓新技术和数码产品。链接:https://juejin.im/post/5d05b45bf265da1bcc193ff4前言相信每一个见到 SwiftUI 的开发者,都会立刻将这门船新的 UI 框架和 Flutter 联系到一起。是的,它们身上有太多太多相似的地方,相似的声明语法、实时热更新、跨平台(SwiftUI 仅仅跨 Apple 平台)等等,让羡慕了前端技术爆发的移动开发圈子也热闹了一回。那么 SwiftUI ...
  • Flutter 与 React Native 谁主沉浮?
    作者:恋猫de小郭链接:https://juejin.im/post/5d0bac156fb9a07ec56e7f15作为 GSY 开源系列的作者,在去年也整理过 《移动端跨平台开发的深度解析》 的对比文章,时隔一年之后,本篇将重新由 环境搭建、实现原理、编程开发、插件开发、编译运行、性能稳定、发展未来 等七个方面,对当前的 React Native 和 Flutter 进行全面的分析对比,希望能给你更有价值的参考。移动端跨平台开发的深度解析https://www.jianshu.com/p/7e0bd47...
  • Flutter 与 React Native 谁主沉浮?
    (给安卓开发精选加星标)转自:恋猫de小郭juejin.im/post/5d0bac156fb9a07ec56e7f15作为 GSY 开源系列的作者,在去年也整理过 《移动端跨平台开发的深度解析》 的对比文章,时隔一年之后,本篇将重新由 环境搭建、实现原理、编程开发、插件开发、编译运行、性能稳定、发展未来 等七个方面,对当前的 React Native 和 Flutter 进行全面的分析对比,希望能给你更有价值的参考。移动端跨平台开发的深度解析https://www.jianshu.com/p/7e0bd4...
  • 混合开发框架最全对比,为什么我更推荐Flutter?
    热文导读|   点击标题阅读互联网寒冬下,程序员如何突围提升自己?程序员看了都会笑的20个瞬间...Flutter还没用上,手机QQ 已开源基于Flutter 的动态化框架 MXFlutter转自:https://www.lizenghai.com/archives/20880.htmlFlutter开发简介与其他的混合开发的对比为什么要使用Flutter?跨平台技术简介Hybrid技术简介QT简介Flutter简介为什么要使用Flutter?Flutter有什么优势?它可以帮助你:1、提高开发效率2、同一...
  • Flutter 与 React Native 谁主沉浮?
    热文导读|   点击标题阅读互联网寒冬下,程序员如何突围提升自己?员工内推朋友简历给HR,3秒被退回:不管多优秀,超过35岁就不要Google官方应用程序架构指南作者:恋猫de小郭转自:juejin.im/post/5d0bac156fb9a07ec56e7f15作为 GSY 开源系列的作者,在去年也整理过 《移动端跨平台开发的深度解析》 的对比文章,时隔一年之后,本篇将重新由 环境搭建、实现原理、编程开发、插件开发、编译运行、性能稳定、发展未来 等七个方面,对当前的 React Native 和 Flut...
  • 移动开发的跨平台技术演进,你居然还不知道?
    作者: 刘望舒 |  来源:刘望舒的博客1. 跨平台技术的诞生我是2010年开始从事的Android开发,当时会Android和iOS开发的很少,也不火,所有人都在“摸着河底过河”,项目更没有第三方框架一说,大都是自己写的,不像现在各种的框架满天飞。随着移动开发的发展,互联网公司也是层出不穷,有些公司迫于竞争,想要更迅速的更省成本的进行开发,就不再满足Android端一套代码,iOS端一套代码。与此同时,其他技术领域和各大公司也都觊觎着这份大蛋糕,纷纷推出相关的技术,这样跨平台技术应运而生,并且开始在公司中...
  • 总结了一些Flutter开发中的“坑”
    作者:唯鹿链接:https://weilu.blog.csdn.net/article/details/90546727考虑到可能有很多同学还没有接触 Flutter,其实这篇文章对应的代码也是个非常好的练手项目,UI 都是真正项目中的设计,做的非常精良。另外文中的一些 tips 也能回答一些常见的问题,比如和 IOS 有哪些平台差异等。学习Flutter也有一阵子了。闲着没事,用了公司一个已经凉凉的App设计图来练手。当然了接口不可能用的了,所以都是些死数据,实现效果可以说是很完美了(得到了设计的认可。。...
  • 微信H5页面前端开发,大多数人都会遇到的几个兼容性坑
    最近给公司微信公众号,写了微信h5业务页面,总结分享一下前端开发过程中的几个兼容性坑,项目直接拿的公司页面,所以下文涉及图片都模糊处理了。1、ios端兼容input光标高度问题详情描述:input输入框光标,在安卓手机上显示没有问题,但是在苹果手机上当点击输入的时候,光标的高度和父盒子的高度一样。例如下图,左图是正常所期待的输入框光标,右边是ios的input光标。出现原因分析:通常我们习惯用height属性设置行间的高度和line-height属性设置行间的距离(行高),当点击输入的时候,光标的高度就自动...
  • 一套代码两端运行不靠谱?是时候放弃 C++ 跨 Android、iOS 端开发!
    近日,云存储公司 Dropbox 就此发文剖析了这一现状,其表示一直以来,他们均使用了 C++ 语言编写跨 Android、iOS 端的代码,但是经过了 6 年的实践之后,他们发现代码共享相关的隐形成本太高,还不如直接动手写两套代码,最终,其放弃了原来的开发模式,转而使用每个平台的原生语言。我们需要找到一种方法,让这个小团队快速发布大量iOS和Android代码。nn,C++的非可空指针。当初采用这种移动策略时,我们拥有一批经验丰富的C++开发人员。该小组负责启用了这个C++项目,并为Dropbox培训其他移动开发人员。最终,我们深陷缺乏维护C++代码库的关键专业知识的困境。
  • iOS开发:Archive、ipa 和 App 包瘦身
    作者 | 钱凯杏仁移动开发工程师,前嵌入式工程师,关注大前端技术新潮流。iOS 开发的最后一步就是进行 App 的打包和分发,这里分为两个步骤:Archive:对Target进行编译、归档,生成.xcarchive文件。作为最终会在用户手机上安装的 ipa 包,一个重要的属性就是它的占用体积,通过一些实践,我们可以有效缩减最终安装包的大小,节省下载流量,提高使用体验,有利于产品的推广。下面就简单介绍下 archive 文件、ipa 文件的组成和分析方法,以及一些常见的 App 包瘦身思路。
  • 开发一款 iOS 音乐播放器的五个点
    Java开发进阶点击右侧关注,掌握进阶之路!AVAudioPlayeraudioPlayer.delegate=selfaudioLength=audioPlayer.durationplayerProgressSlider.maximumValue=CFloatplayerProgressSlider.minimumValue=0.0playerProgressSlider.value=0.0audioPlayer.prepareToPlay()播放audioPlayer.play(), 一行代码第一点,进度条怎么做?一般进度条,会做两件事,随着播放的推移,进度条的滑块会一直向前走,有一个音乐播放与进度条的进展的匹配进度条的滑块可以拖拽,来控制当前播放的地方,譬如可以回播,可以跳过播放音乐,进度条的滑块也走,进度是匹配的每次播放前,先设置进度条的进度,maximumValue 最大值,就是放完了,一首歌的时长minimumValue 最小值,就是没播放,为 0value 开始的时候,就是没播放,为 0playerProgressSlider.maximumValue=CFloatplayerProgressSlider.minimumValue=0.0playerProgressSlider.value=0.0要想进度条的滑块会一直向前走,就要有一个计时器funcstartTimer(){iftimer==nil{timer=Timer.scheduledTimer(timeInterval:1.0,target:self,selector:timer.fire()}}//每隔一秒,去获取播放器的当前播放时间,刷新进度条playerProgressSlider的状态@objcfuncupdate(_timer:Timer){if!
  • 微信H5页面前端开发,大多数人都会遇到的几个兼容性坑
    点击上方“前端教程”,选择“星标”每天前端开发干货第一时间送达!例如下图,左图是正常所期待的输入框光标,右边是ios的input光标。对于有-webkit-overflow-scrolling的网页,会创建一个UIScrollView,提供子layer给渲染模块使用。继续滚动的速度和持续的时间和滚动手势的强烈程度成正比。同时也会创建一个新的堆栈上下文。
  • 程序员踩坑之旅:将 75000 行 iOS 原生代码迁移到 Flutter!
    后来,Flutter问世了。六个月后,我发布了Google Open Beta,却没有使用原生代码。最终我获得了35,000行Dart代码。此外,还有3000行Objective-C/Swift代码负责处理HealthKit等iOS特定的逻辑,以及500行Java图像处理代码。导入完成后,Flutter应用的代码行数只有iOS原生应用的一半。不幸的是,到目前为止,我们还没有适用于AWS的官方Flutter SDK,而与AWS相关的插件也非常少。在比较iOS原生版的应用与Flutter版时,我们的测试人员并未在手机上看到明显的性能下降,除了iPhone 6。
  • 一份 iOS 开发实践检查清单
    黑客技术点击右侧关注,了解黑客的世界!Java开发进阶点击右侧关注,掌握进阶之路!作者丨Binboy_王兴彬来源丨知识小集作者 | Binboy_王兴彬,终身学习、在线教育践行者,Swifter,IM 领域深耕中。爱好木艺,关注未来少儿编程兴趣教育。热爱新事物,爱分享。
  • 听说你想转方向?小心翻车!
    后来想想,iOS方向可能已经比较 "冷"了吧。我个人的建议是 目前 Android 客户端开发的整体发展方向还不明朗,建议先不要随便转方向,更加不要转大数据,机器学习。Java 后台Java 后台的同学咨询的也比较多,大部分是想转大数据或机器学习方向。因为难,就转方向,这肯定是不妥当的。转方向是很大的一件事情,会带来历史经验的损失和未来时间的投入,是需要极其谨慎的事情。需要综合现有方向的未来和新方向的未来,还有自身的学习情况来定。
  • Apple 在 iOS 13.1 中使用 Swift 开发的应用程序
    Python开发点击右侧关注,探讨技术话题!作者 | Timac来源 | https://blog.timac.org来源公众号丨知识小集Swift 是在 Apple WWDC 2014 上推出的,看看 Apple 自己在 iOS 中 Swift 的使用度是件很有意思事件。2015 年发布的 iOS 9 仅包含一个用 Swift 编写的应用程序 Calculator。从那时起,iOS 10.1,iOS 11.1 和 iOS 12.0 中使用 Swift 的应用程序数量逐年增加。检测方法在先前的文章中已经详细介绍了本文使用的检测方法和工具。如果您有兴趣,请参阅 Apple’s use of Swift in iOS 10.1 and macOS 10.121。iOS 13.1 中的 Swift以下是在 iOS 13.1 中使用 Swift 的所有二进制文件的列表。请注意,这些二进制文件可能只包含一行 Swift 代码,不一定完全用 Swift 编写。
  • 程序员踩坑之旅:将 75000 行 iOS 原生代码迁移到 Flutter!
    本文转自公众号“CSDN”,ID:CSDNnews)作者:Gary Hunter,iOS native & Flutter开发。该应用程序的大致状况如下:拥有75,000行Objective C和Swift代码;亚马逊AWS后端:DynamoDB、Postgres和S3;每天都有22,000名用户和125万次下载。六个月后,我发布了Google Open Beta,却没有使用原生代码。最终我获得了35,000行Dart代码。此外,还有3000行Objective-C/Swift代码负责处理HealthKit等iOS特定的逻辑,以及500行Java图像处理代码。导入完成后,Flutter应用的代码行数只有iOS原生应用的一半。不幸的是,到目前为止,我们还没有适用于AWS的官方Flutter SDK,而与AWS相关的插件也非常少。
活跃用户
《科技日报》是富有鲜明科技特色的综合性日报,是面向国内外公开发行的中央主流新闻媒体,是党和国家在科技领域的重要舆论前沿,是广大读者依靠科技创造财富、提升文明、刷新生活的服务平台,是中国科技界面向社会、连接世界的明亮窗口。
TechWeb专注于互联网消费领域,每日专业提供互联网产品、智能设备及互联网服务等方面的最新资讯。
数字生活家,手机新娱乐
《中国银行保险报》是中国银行保险监督管理委员会主管唯一工作日报。
数字公民的糖
专业的中文 IT 技术社区,与千万技术人共成长。
腾讯新闻旗下腾讯科技官方账号,在这里读懂科技!
凤凰科技频道官方账号,带你直击真相。
从思考,到创造
让创业者不再孤独@i黑马
雷锋网,读懂智能&未来。
用极客视角,追踪你最不可错过的科技圈。有快闻、也有洞见;有脑洞、也有思考。
最好的中文人物报道
36氪是中国领先的新商业媒体,提供新锐深度的商业报道。我们强调趋势与价值,我们的slogan是:让一部分人先看到未来。
计算机网络学习从入门到精通
SegmentFault 思否 ( sifou.com ) 是中国领先的开发者社区。我们希望为中文开发者提供一个纯粹、高质的技术交流平台,帮助更多的开发者获得成长与成功。
每天分享 Python 干货,后台回复「1024」,送你特别推送。
中国企业IT人交流的技术社区
分享程序员生活点滴以及程序员各种吐槽。这里没有具体技术讲解,只有幽默、职场、规划、学习路线、学习方法总结。输入相关关键词可以获得相应的文章,输入m获取全部文章编号。
有影响力的程序员自媒体,关注程序员相关话题:程序人生、IT技术、IT职场、学习资源等。