3

业余玩家如果进行 iOS 开发

 2 years ago
source link: https://www.v2ex.com/t/850721
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

V2EX  ›  问与答

业余玩家如果进行 iOS 开发

  shawnliu03 · 7 小时 59 分钟前 via iPhone · 1143 次点击

背景:iPad 上有一款笔记软件 Note Always 我很喜欢,可惜开发者很久没有更新,自己有些需求想满足可没有其他软件能替代。于是萌生自己开发的想法。 主要需求是自己开发自己用,做得还行就开源出去。自己以前也没开发过 iOS app 算是给自己培养个爱好。 自己情况:算法选手,啥都用 Python 。C++有点大学里写数据结构的底子。 打开 Xcode 新建项目看着有点晕,借宝地咨询一下如何正确开始 iOS 开发,不求多么高级的架构只要自己能玩玩就行。

9 条回复    2022-05-04 13:07:40 +08:00
devcat9

devcat9      7 小时 49 分钟前

我看了下,这类软件门槛应该不低,不仅仅是 CRUD 。这种 notes 可以手写,还是蛮复杂的。

C++ 熟悉的话,写 iOS 应该没什么难度。难点是如何调教好 iOS 开发的 flow 。Xcode 这个 IDE UI 说实话挺简单的,但是不好用。

Disclamier: 专业 iOS 开发。
devcat9

devcat9      7 小时 48 分钟前

楼主也可以说下这个 app 特色在哪里?我这里感觉和 OneNote ,GoodNotes 之类的没什么太大区别
shawnliu03

shawnliu03      6 小时 10 分钟前 via iPhone

@devcat9 感谢回复。其实我更多的是拿这个 app 当白板 /会议记录这样的写。本身有用 A4 纸记东西的习惯。
最大的痛点是用笔记录时可以用手当橡皮。写起来避免了切工具用起来十分顺畅。其他功能包括用笔画圈选中区域可以随意拖动里面的内容。手绘的一些简单的形状可以自动修成标准形状:比如直线,圆圈,方块等,但不会特别标准,保留了手写的感觉。
目前想要的额外功能包括 seamless pages (双指拖动页面),Notebook level 的一些功能,比如合并不同 notebooks ,单个 page 的预览等。
fansvista

fansvista      6 小时 7 分钟前 via Android

业余玩家不应该从 Swift playground 入手吗
devcat9

devcat9      6 小时 5 分钟前

「手绘的一些简单的形状可以自动修成标准形状:比如直线,圆圈,方块等,但不会特别标准,保留了手写的感觉。」这个看起来算法实现不容易,不过应该是楼主擅长的部分。

个人认为可以 UIKit 写,这种 app 用 SwiftUI 没什么意义。
Swift Playground 有个问题就是,太不完善。

算法核心部分甚至都可以用楼主熟悉的 C++ 写。

整个 app 的复杂度不低。
shawnliu03

shawnliu03      5 小时 21 分钟前 via iPhone

@fansvista 说来惭愧。下载了 playground 玩了前两节课感觉有点简单的离谱,跟给三岁小孩的数学题一样。创建一个新的感觉很迷茫不知道干什么…
shawnliu03

shawnliu03      5 小时 11 分钟前 via iPhone

@devcat9 感谢建议。我看了看 UI Kit 的 Documentation ,感觉可以一试。

还有一个小疑问,以专业 iOS 开发的角度看大概需要多少工时?(抛去提到的那个算法部分)
icyalala

icyalala      2 小时 55 分钟前

对楼主这种情况,不要 Playground 、SwiftUI ,甚至可以先不用看 Swift 。
直接 UIKit ,Objective-C++,楼主的 C++ 经验也能直接用进来。
然后找个成熟些的开源方案先尝试改改看,比如 https://github.com/adamwulf/loose-leaf

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK