易科创始人陈文琦:为iOS开发者打造Andrioid移植平台

Transformer实战(32)——Transformer模型压缩 在本节中,我们学习了如何在硬件资源受限的情况下减轻运行大模型的负担。我们介绍了如何通过蒸馏、剪枝和量化从训练好的模型中提取高效模型。预训练轻量级的通用语言模型(如 DistilBERT) 可以在各种任务上进行微调,并表现出与非蒸馏模型相当的性能。随着数据量的不断增加,我们希望模型能够更快地运行,在这方面,高效 Transformer 起着至关重要的作用。 阅读详情

从市场占有率来看,iOS和Android两者占据移动平台的大片江山,为此很多开发者围绕它们开始了自己的编码生涯。由于每个人的时间和精力都是有限的,大部分人很难同时兼顾两个平台的应用开发的。有些公司在找不到iOS或者Android开发人员的情况下会强迫现有的员工去学习另一门语言,这无论对于个人还是公司而言都有不同程度的浪费。由易科(Yeecco)所打造的Stella SDK很好的解决的部分问题,这个产品可以让iOS应用自动转为Android应用。

与其他类似的帮助开发者进行转换的产品相比,Stella SDK优势在哪里?从iOS到Android,Stella SDK如何解决Android开发者最头疼碎片化问题?Stella SDK如何获得开发者青睐?以下是雷锋网对易科公司的联合创始人陈文琦先生的专访,对Stella SDK感兴趣的人可以读一下。

Q=雷锋网

A=易科公司的联合创始人陈文琦

Q:首先请向读者简单介绍一下你们的团队?

A:Stella SDK团队位于上海,目前团队规模15人,分技术研发及市场拓展两个部门。除了两位剑桥留学回来的Founders之外,我们成员大多具有相当的英语能力抑或留学经验。

Q:在创业之前你是从事iOS开发的吗?还是Android?

A:不是,我不是计算机背景。计算机和Stella SDK纯属业余爱好,是我在英国留学工作期间的业余项目。

Q:Stella SDK的工作原理是啥?

A:我们提供一套Stella SDK工具是把基于Objective-C的iOS APP代码重新编译到Android可执行apk。这样不用重写iOS代码,就能得到Android应用。我们用了一部分Android NDK功能。

1. 手机程序是用语言写出来的,语言可以是Objetive-C, Java, C/C++
2. 手机机器能读懂的是二进制代码
3. iOS上,苹果提供的编译器把Objetive-C编译成二进制代码
4. Android上,Google提供的Java编译器把Java代码编译成中间代码(IR),然后由Java虚拟机在运行的时候,把IR动态解释成二进制代码
5. 所以从Java代码到二进制代码有两步,虚拟机在其中非常重要,如4所说
6. Stella SDK提供一套Objetive-C的编译器,把iOS的Objetive-C代码直接编译成机器代码
7. Stella SDK机制是一步生成二进制可执行代码的,所以没有用到Java虚拟机技术,从性能上来说,因为没有了虚拟机中间翻译一步,所以效能提高很多
8. Stella SDK的编译器是和苹果兼容的,所以能读Objetive-C代码,解释了你之前关于Andorid上能运行Objetive-C程序的疑惑
9. Objetive-C在运行的时候,调用很多库函数,在iPhone上,这个库函数叫uikit
10. Stella SDK提供了uikit for Android,所以同样的Objetive-C编写的应用程序调用库函数时候在Andorid上也能找到相应的函数
11. Stellakit的uikit for android和iphone的uikit for iPhone兼容
12. 所以基于uikit写的iOS程序,能直接用Stellasdkug生成Andorid版本

“Stella SDK是原生态开发,性能更好;成本低廉,更适合中小型开发者。”

Q:这种类似的平台切换工具也逐渐增多,比如说Unity Technologies公司Unity Android就是提供了跟你们产品类似的功能。你们优势在哪里?

A:我们争取在市场中找到自己的准确定位:第一,Stella SDK是原生态开发,所以相对于基于网络的技术,用它所开发和移植出来的Apps性能会更好;第二,我们的工具是让熟悉iOS开发的开发者发挥最大优势,让他们可以用熟悉的Objective-C进行开发。专注于让Objective-C跨平台开发的工具市面上还没有。对于大部分中小型开发者,他们用的更多的是像Cocos2d这类的开源游戏引擎,而非一些需要较高收费的。而这类开源框架也能很好地被Stella SDK集成起来。

Q:Android碎片化问题是不能忽视的问题,你们的平台转换工具怎么会如此顺利解决好了呢?因为iOS应用本身没有这个问题,转为Android应用后是需要面对的。

A:Stella SDK解决支持Android 2.3.3及以上设备(覆盖70%以上Android设备)。我们在Android设备上提供iOS兼容模式,可以帮助开发者快速转换、快速上线之后,我们另提供“全屏模式”开关,帮助开发者进一步细调Android上用户体验。Android上的适配一直是一个大问题,所以也有很多企业在提供测试和适配的方案。对于这方面,我们会有两部分可以帮助开发者。

第一,我们的工具是配有一个Android模拟器的,这就意味着开发者可以在Mac上直接看到他的应用移植到Android后的效果,然后可以进行一些相应的修改。由于我们跟三星合作的原因,现在模拟器内已支持多款热门的三星设备如Galaxy S3和Note 10.1等,而这些模拟器的分辨率比例都是按照真实设备做出来的。第二,我们已经与专门负责真机测试的公司达成了合作意向,让我们的开发者更便捷地使用他们的服务。很快我们将能让开发者在用Stella SDK生成Android版本后一键发布到云端进行真机测试,并返回得到报告。

Q:问一个开发者可能关注的问题:原本iOS应用基本无Bug,用贵公司的产品转为Android应用后,出现Bug的可能大吗?有对应的解决方案吗?

A:这个可能性不大,因为Stella SDK的是兼容型产品。同时,我们提供设备模拟器,iOS开发者能像使用iOS设备模拟器一样在我们的Android设备模拟器中开发、调试,流程不变。

Q:Stella SDK现在已经是稳定版本?还是处于测试阶段?定价是多少?现在有多少用户了?

A:我们的产品已经是稳定版,目前5款以上的iOS游戏成功转为Android版本,并在应用商店发布了。定价方面目前仍然处于试水阶段。我们目前针对国外个人市场推出了Stella SDK产品,有与三星合作推出的三星设备定制版(免费)及个人专业版(定价USD349),已有上千个人用户。

Q:我在网上看到你们六月份就开始对外宣传了。和现在比起来,Stella SDK最大的不同在哪里?加入了什么新功能?打算什么时候推出国内版本呢?推出之后跟海外版是否有所不同呢?

A:实际上我们是七月份与三星合作,对外发布内测版。内测版采用邀请形式发布。目前我们的产品除了性能的全面提升,也实现了很多在内测阶段用户反馈要求的功能,如OpenGLES 2.0, 高清(Retina)应用等。在近期会推出国内版本。与海外版本不同,国内的收费版本会更针对中小企业,而非个人开发者。

Q:你们有什么营销渠道吗?能举几个应用案例吗?

A:营销渠道暂时来说属于商业秘密。Klik! Games公司的Bird Tale、Sovapps的Pucky Birdy和Swag Soft的Lamebo VS. Zombies都是我们成功的应用案例。

Q:你们公司的产品最终是面向企业呢,还是个体开发者为主呢?

A:最终赢利点会以面向企业为主。同时我们会为个体开发者提供一系列工具及教程,为具有类似技能的国内外开发者提供交流渠道及社区。企业端与个人端会相辅相成,并不矛盾。

“我们产品的定位是更好地服务于iOS开发者”

Q:你的产品有可能增加了初级Android工程师找工作的难度,你怎么看这事?如果Stella SDK的售价高过一个初级Android工程师的工资,你觉得开发团队还会用吗?

A:我们产品不定位在与初级Android开发者竞争,而是更好地服务于iOS开发者,或者具有iOS开发能力的人,使他们能使用相同的技能同时为Android开发。对于后面的问题,我们认为只要定价只要低于iOS开发者的平台迁移成本,就会对他们产生价值,他们就会考虑使用我们的产品。

Q:你觉得未来编程的趋势是什么?

A:跨平台会成为移动领域的重要考虑因素。HTML5等基于网络语言的开发环境会在内容展示形应用上成为首选,同时传统的编译语言(C/C++/Objective-C)仍然会在通用性及性能上显现优势。两者会不断地以各种形式融合。

相关文章:

Android11车机系统海外项目资源包RRO方案优化 本文介绍了汽车设置应用如何通过Android RRO(运行时资源叠加)方案实现多车型差异化资源管理。针对不同车型(国内/海外、轿车/SUV)和配置(方向盘、轮毂等),采用产品变体(productFlavors)构建不同APK版本,并通过JSON配置文件动态启用对应资源包。系统根据车辆下线配置自动匹配适用的资源叠加包,解决了硬编码判断带来的维护问题。该方案实现了资源的高效复用,同时支持灵活配置多种车型组合,为汽车行业多车型共平台开发提供了可扩展的技术实现。 阅读详情

相关推荐

DEM边界数值爆炸?用ArcGIS空间分析工具链搞定异常值过滤全流程

本文针对DEM数据处理中常见的边界数值爆炸问题,提供了一套完整的ArcGIS空间分析解决方案。文章深入剖析了异常值产生的根源,并详细介绍了从诊断、定位到使用栅格计算器、重分类等工具进行精准过滤与修复的全流程工作流,帮助用户彻底解决由插值误差、数据拼接及坐标系转换引发的数值异常。

weixin_29269441的博客 148

【用objective-c写android和ios游戏】初次使用Stella SDK

为什么使用Stella SDK? 现在跨平台开发的工具越来越多,比如使用html5的Phone Gap,比如某姓王的提出来的Cocos2d-x等等,还有很多很多,这些平台都可以直接开发ios和android平台的应用,但是对于我却不满意,因为我只会写Objective-c,不会用javascript、c++等,我也不愿意再花大量的时间去学习js、c++、lua等,那怎么办?Stella

赤兔金马奖的专栏 4455

从碰撞电离到雪崩击穿:Sentaurus仿真中的模型选择与验证艺术

本文深入探讨了Sentaurus TCAD中雪崩击穿模型的选取与验证方法,特别关注平行平面结的仿真实践。通过对比Chynoweth、van Overstraeten等主流模型的适用场景与精度差异,结合具体案例展示了从几何建模到边界条件设定的完整验证流程,并针对非理想因素提供了有效的补偿技术,助力工程师提升器件仿真的准确性与可靠性。

weixin_29074295的博客 592

泛微、致远、金和

1. 泛微 泛微的负面新闻挺多,业内口碑也不是很好,以前有过与荷兰易科关于核心代码盗版的官司,而且泛微很多项目在收到部分项目款后,就放弃项目的做法,也被很多客户所诟病。据说泛微为了争取到项目,经常压低价格,但事后又利用客户所关心的服务质量来变相收费。 泛微的系统覆盖面倒是挺广的,但在人性化上很欠缺,用户的使用感受不好,前台使用和后台维护上都非常复杂,欠缺易用性和灵活性。

少年休闲海 4322

RunHarmony报错解析:如何解决data.use与cell.embeddings维度不匹配问题

本文深入解析了单细胞数据分析中RunHarmony函数报错'non-conformable arguments'的根源,即data.use与cell.embeddings矩阵维度不匹配。核心原因是assay(如RNA与integrated)错配导致细胞ID或数量不一致。文章提供了三种解决方案:最推荐显式指定assay.use参数,也可设置project.dim=FALSE或统一数据环境,并给出了最佳实践指南以避免此类错误。

weixin_29093017的博客 575

商城系统全链路压测实战指南

全链路压测是模拟真实用户行为和生产环境流量,验证整个系统在高压下的稳定性和性能表现的关键手段。

monk all the way 1229

易科 Exact Globe Next 数据库优化

打开数据库 如图片 依次设置框选的2项任务 ESI Optimizing Indexes ESI Optimizing Statistics 优化数据库命令 第一个 dbcc showcontig(BACODISCUSSIONS) with fast, all_indexes, tableresults 第二个 S...

ZaiDong 677

Vue项目实战:海康WebControl插件从安装到预览功能全流程(附RSA加密避坑指南)

本文详细介绍了在Vue项目中集成海康威视WebControl插件的全流程,从环境准备、插件部署到核心功能实现。重点解析了使用JS_RequestInterface获取RSA公钥并进行加密参数初始化的关键步骤与常见避坑指南,帮助开发者高效完成监控视频预览功能的开发与调试。

linux6sysadmin的博客 1227

泛微Ecology8.0二次开发指导手册

一、开发准备 Ecology系统说明 ecology8.0文件页面编码为UTF-8 ecology8.0 JDK版本 1.6 ecology8.0 应用服务器为Resin Ecology安装目录说明 • ecology:OA主程序目录 • JDK:Java目录 • Resin:应用服务器的目录 ecology主要目录说明 ecology classbean 存放编译后的CLASS文件 js 系统中...

chengxuyuanruhua的博客 3万+

LabVIEW多设备采集实战:1个程序同时控制3个RS485 Modbus仪表

本文详细介绍了如何使用LabVIEW实现多设备RS485 Modbus同步采集,涵盖硬件架构设计、多线程通信框架搭建、数据帧解析技巧及性能优化策略。通过实际项目案例,展示如何解决端口冲突、数据解析错误等工业自动化常见问题,提升采集系统实时性与可靠性。

qsc901234的博客 302

智能车图像处理2-入门级分析1 ---基础扫线

PS :入门级文章适合新手,如果已经有基础可以去看进阶篇文章。

taiyuezyh的博客 7747

泛微-ecology8 浏览框事件

$(function(){     jQuery("#fieldid").bindPropertyChange(function(){         var obj = jQuery("#fieldid");               var val = obj.val();         alert(val);     }); });

weixin_42270031的博客 5461

深度学习技巧应用26-CNN中多种注意力机制的嵌入方法,终于搞懂注意力机制了

大家好,我是微学AI,今天给大家介绍一下深度学习技巧应用26-CNN中多种注意力机制的嵌入方法,终于搞懂注意力机制了。CNN是一种能够有效处理图像和其他二维数据的深度学习模型。在传统的CNN中,每个卷积核都会对输入的所有位置进行相同的操作,这可能导致网络无法针对特定区域或特征进行更加关注和重点处理。 注意力机制被引入卷积神经网络中,旨在使网络能够自动地学习和聚焦于输入中的重要区域或特征。通过引入注意力机制,可以增强网络对不同区域或特征的关注度,提取更有意义和相关的特征,从而提高模型的性能和表达能力。

微学AI的博客 3313

iOS 多语言本地化教程,VS Code KXApp 编辑 String Catalog .xcstrings

做 iOS 多语言本地化总要在 VS Code 和 Xcode 之间来回切?这篇讲用 KXApp(快蝎)在 VS Code 里直接编辑 String Catalog(.xcstrings):双击打开和 Xcode 一样的表格,`.xcstrings` 与老的 `.strings`、`.stringsdict` 同表编辑,加语言同步登记到工程、从源码扫描同步新 key,复数、设备变体和变量占位都在表里处理,改源语言文本后已有翻译自动标需复核。文件仍是标准格式,回 Xcode 打开一致。

2501_91592143的博客 171

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

安卓IOS打包证书

.p12 、 .mobileprovision 、 keystore 相关证书申请

weixin_58431406的博客 285

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

React Native项目开发(iOS侧为例)

本文基于React Native 0.71+,通过npx react-native init初始化项目后,详细讲解如何使用TypeScript搭建两个页面:入口页(Entrance.tsx)和我的页面(Profile.tsx)。重点介绍了配置tsconfig.json、初始化TypeScript环境、集成React Navigation实现页面跳转,并通过创建共享类型文件(navigation.ts)实现路由类型安全。文章还涵盖依赖安装、iOS构建问题排查、目录结构规范及常见错误解决方案。

D_xw_的博客 261

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

[iOS]Runtime2

为了让你在父类中依然能访问当前对象(也就是子类的实例),编译器在底层会生成一个结构体,叫 : 当调用 时,底层调用的函数是 : 拿着(也就是当前的子类对象)作为消息接收者,但是把方法查找的起点定位在了 (父类)这里需要注意的就是仍然是调用者自己,即先讲一下上篇没讲过的,我们如果缓存未命中,那我们就会进入慢速查找,现在我们来详细的讲解在进入慢速查找的瞬间会再看一遍方法列表,然后立刻调用加锁,因为多线程下别人正在动态添加方法或者扩容,不加锁会崩溃类就绪OC的机制就是在编译期只生成了 结构,当类首次被发送消息时(

wzm20070304的博客 242

VS Code + KXApp 开发 iOS 报错排查指南,工程、签名、真机、补全、配置

在 VS Code 里用 KXApp 开发 iOS,报错常不在代码而在环境。本文按失败阶段分五类排查:工程没出现 Xcode 视图(查 .xcodeproj 与 xcode-select)、构建失败(No profiles、Team 签名、CocoaPods 用 .xcworkspace)、真机调试失败(信任、开发者模式、设备未准备好)、没补全或 No such module(等索引、清 clangd 冲突)、设置保存不了(装 xcodeproj gem),每类给现象、日志通道和修法。

2501_91590906的博客 199

Appuploader 创建 iOS 描述文件详解,Development / Ad Hoc / App Store

搞不清 iOS 描述文件(Provisioning Profile)该选 Development、Ad Hoc 还是 App Store?本文讲清四种类型各装到哪、哪些要绑设备、能不能上架,重点辨析最容易混的 Development 与 Ad Hoc,说明设备或证书变动后为什么要重建、重建后要重新导入签名,并给出不用 Mac 在 Windows/Linux 上用 Appuploader 新建与重建描述文件的实操步骤,附装机"描述文件不匹配"等常见问题排查。

2501_91373349的博客 228

苹果的内核跑上了安卓手机:2,631 Star 的 HakiOS 让 XNU 在 Adreno GPU 上画出 118 帧

HakiOS 把苹果开源的 XNU 内核搬上 Android 手机:自研引导器与驱动、RAM 内运行重启即还原,Metal 在 Adreno GPU 上跑出 118 帧。本文拆解其分层架构、双路线性能对比与法律边界。

话梅糖の优快云 Blog 322

Windows 开发 iOS,Sign in with Apple 苹果登录,KXBuild 真机调试全流程

Sign in with Apple 接入分四步:App ID 开能力并重新生成描述文件,entitlements 加 com.apple.developer.applesignin,用 SignInWithAppleButton 拿 identityToken 交服务端验签,删账号时调 revoke。本文讲清审核指南 4.8 为什么要你提供它、姓名邮箱只给一次、用 user 当主键,并在 Windows 上用 KXBuild 真机测登录,附 1000 报错排查。

2501_91373349的博客 223

iOS 深度链接配置教程,URL Scheme 与 Universal Links,KXBuild 真机验证

深度链接两种:URL Scheme(myapp://)只改 Info.plist 的 CFBundleURLTypes;Universal Links(https://)要开 Associated Domains、在 entitlements 写 applinks 域名、网站放 /.well-known/apple-app-site-association。讲清两者怎么选、onOpenURL 处理代码,在 Windows 上用 KXBuild 装 Debug 包真机验证,附 CDN 缓存和十个不跳转排查。

2501_91600747的博客 282

手机远程控制电脑哪家强?2026年iOS/安卓/鸿蒙横评实测,ToDesk/向日葵谁更流畅

手机远程控制电脑已成刚需,ToDesk凭借全平台覆盖、低延迟、无广告、免费不限速等优势,成为最佳选择。其iOS、安卓、鸿蒙及Mac系统均支持,实测连接快、操作流畅,虚拟键盘、外接键鼠、互动批注等功能体验出色。相较之下,向日葵存在限时踢线、传输慢、广告多等痛点。选购建议:无论用何种手机,首选ToDesk,实现高效便捷的远程办公与协助。

lx08113的博客 297

uni-app iOS 离线打包教程,Windows KXBuild 本地生成 IPA,页面秒推真机

uni-app 云打包老排队、次数受限、改一次 manifest 原生配置就得重打?用 KXBuild 的 HBuilderX 插件在 Windows 本地做 uni-app 离线打包 iOS:导入同版本离线 SDK、填好 AppKey 和证书,就能运行到 iPhone 真机,改页面用"推送"几秒生效,最后生成可上传 App Store Connect 的 ipa,全程不用云打包。附 AppKey 错误、版本不匹配白屏、相机闪退等 9 个常见问题排查。

2501_91510632的博客 187

go消息推送之极光推送 (JPush REST API + SDK,覆盖安卓与iOS)

使用 gorush有个绕不开的问题:国内安卓设备上 FCM 基本不可达,华为、小米、OPPO、vivo 各自为政——此时可用极光推送(JPush)作解决方案。它的思路和前面几家都不一样:App 集成极光 SDK 后拿到统一的 RegistrationID,服务端发一条 REST 请求,极光云端自动把消息路由到 APNs、各家厂商通道或极光自有长连接。这里给出了:一个用纯标准库直接调用极光的;另一个用社区维护的,类型化参数,接口注释与官方文档逐条对应。两个功能相同,可放在一起对比学习。

qq_40467670的博客 172

Cocos Creator3.8.8 + Xcode27.2 编译运行失败

Cocos Creator3.8构建IOS工程后,使用最新的Xcode27.2版本进行真机调试,遇到C++标准库冲突,如is_floating_point、is_arithmetic和is_signed失败,以及webp对齐失败等问题。

HYNN12的博客 376
上一篇: 梅耶尔欲从5方面带雅虎走向胜利!
下一篇: Zend推出新开发套件 PHP码农也能开发iOS应用
leiphone
博客等级 码龄15年 995粉丝 1384原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值