放假闲聊:大家来聊聊 ios 开发和苹果生态开发吧。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
akorn
V2EX    Apple

放假闲聊:大家来聊聊 ios 开发和苹果生态开发吧。

  •  
  •   akorn 2024 年 9 月 30 日 2590 次点击
    这是一个创建于 572 天前的主题,其中的信息可能已经有所发展或是发生改变。

    本人十余年后端经历,从数据库存储到 server 全接触过,就是前端一眼黑。 只有前端少人的时候帮改过 jsp 和安卓,当 js 和 java 写的。

    最近比较清闲,琢磨自己做点 ios 完玩儿,正好手头有个公司闲置的帐号,都冲了钱了,闲着也是闲着。 想请教下各位 ios 大神,现在做 ios 的东西,从哪入手比较合适呢? 前阵子看社区都是吐槽 swiftUI 的。我一直很好奇,swift 都出来十来年了吧,是没做起来吗?反正我周围都是 OC 项目。不太了具体情况。 还有现在 Mac 端开发都用什么技术呢? Mac 上 arm 后,现在是不是更推崇全终端开发了?

    正赶上 Apple Intelligence 出来,比较关注以后苹果以后会提供什么 api ,会不会有改变现有交互方式的接口出来。大概 16 年前后,接触过 goolge 语音助手结合 app 操作,直到现在,语音操作还是文字转指令,然后抓取页面元素。感觉这种东西,和触屏操作没区别,效率反而更低。ai 系统需要一种新的交互方式。不知道以后苹果能给出什么答案。

    本人对于交互,最早体验是 AIX 系统。最早的 unix 都是命令行。它出了“类似”光标点选菜单,算是早期的图形化。在上边一级一级选。选到最后,用户可以直接点最终操作,执行;或者有个选项生成命令,屏幕最下边有一行命令,就是之前一步一步选过来,拼起来的一条。如果对系统熟悉,可以不用这个图行化,直接敲命令或者写 shell ;如果不熟悉,可用用图形化操作,或者把生成的命令复制出来,再加工自己的 shell 。计算机是不需要图形界面干活的,它只需要指令就行了。图形化只是提升用户体验的手段,pc 有 pc 的 UI 风格,手机有手机 I 、UI 的。ai 如果仅仅是语音的话,语音应该有语音自己的 UI ,语音再去调自己的 api ,而不是手机 UI 外边套个“语音 UI”。

    总之欢迎大家来吐槽,聊 ios 、苹果生态、ai 系统什么都行。 快放假嘛。提前祝大家假期快乐。

    7 条回复    2024-09-30 17:01:16 +08:00
    aycclm
        1
    aycclm  
       2024 年 9 月 30 日
    Swift 和 SwiftUI 是两个东西,前者是开发语言,后者是一个使用 Swift 构建 UI 的方式
    iOS 如果是新项目应该都是 Swift 开发了,SwiftUI 坑还是比较多,正经做产品的话,相比较更推荐 UIKit
    Apple Intelligence 个人认为早期应该和直接调用 OpenAI API 不会有什么本质区别
    qq2511296
        2
    qq2511296  
       2024 年 9 月 30 日
    iOS 开发在国内基本很难找到工作了
    beimenjun
        3
    beimenjun  
    PRO
       2024 年 9 月 30 日   1
    不是大神,分几点回答下:

    1. “我周围都是 OC 项目” 个人感觉是你个人样本的问题。OC 已经死翘翘好几年了。

    2. SwiftUI 只是一个声明式的苹果家的原生 UI 框架,现在还有大量的 iOS 项目使用 UIKit ,大量 macOS 项目使用 AppKit ,其中 UIKit 还是一个活着的,并且暂时看不到要终结的另外一个原生 UI 框架,AppKit 相对弱一些但是也没死。

    3. 如果没有 UIKit 基础,可以直接用 SwiftUI ,声明式会比较容易出成果,SwiftUI 被吐槽的点除了声明式的通病外,有一些则其实是一个工程学难题:“复杂度不能被消灭,只能转移”,SwiftUI 就是转移了太多复杂度到自己内部,导致很多时候你遇到一些问题会很抓狂,抓狂也解决不了问题,各种 workaround 有些时候看得挺无语的,但是如果你不遇到那些问题,就会用得挺舒服。

    4. Mac 上的原生开发氛围几种,分别是 AppKit ,UIKit (也就是很少人用的 Catalyst ),SwiftUI 三种。

    5. Apple Intelligence 的开发者内容可以参考 https://developer.apple.com/apple-intelligence/
    andforce
        4
    andforce  
       2024 年 9 月 30 日
    作为一个业余 iOS 开发,从最早的 OC 开始跟进,现在几个项目几乎都转向了 Swift+SwiftUI 。
    这是大势所趋,即便他被诟病再多也是个人开发练手的第一选择。
    akorn
        5
    akorn  
    OP
       2024 年 9 月 30 日
    @aycclm
    @beimenjun
    谢谢分享!
    1 、我周围都是些古早的办公 app ,oc 应该是延续下来的。就是好奇下。

    2 、大概了解。现在语言都是 swift ,就是好几套 UI 框架吧。

    3 、这就有点蒙了。这一个公司的产品还这么多框架,它们怎么做到跨平台开发的,不能 ios 开发完,mac 再起个项目吧,虽然交互跨度是很大。跨平台交互,的确是个麻烦事。也难怪,ipad 的鼠标键盘都适配多少年了。

    4 、关于 Apple Intelligence ,貌似有点意思。它现在大概分两类,一类是给 app 提供 ai 功能,像 ocr 、生成什么的,还有一类是是把 app 交给 siri ,这一 siri 可以帮你干活。
    akorn
        6
    akorn  
    OP
       2024 年 9 月 30 日
    @qq2511296 肯定不指望 iOS 找工作。现在很少给公司写代码了。都是自己写着玩儿的。
    ninjaJ
        7
    ninjaJ  
       2024 年 9 月 30 日
    跨平台开发比如 flutter 现在在 apple 生态里咋样了?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     918 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 35ms UTC 22:39 PVG 06:39 LAX 15:39 JFK 18:39
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86