关于flutter:开源项目使用swift开发记事本APP

5次阅读

共计 2501 个字符,预计需要花费 7 分钟才能阅读完成。

前端工夫应用 iOS 技术编写了一个记事本 APP,github 地址。

ios_notepad

1. 我的项目简介

应用 Swift 编写的 IOS APP,除了惯例记事本的增删改查性能之外,退出了分组性能。

2. 环境简介

语言:Swift 5.4

UI 框架:UIKit

包管理工具:CocoaPods

布局框架:SnapKit 5.0.0

本地数据库治理库:GRDB.swift

3. 我的项目截图

<img src=”https://img-blog.csdnimg.cn/56b9067b42d64e0790bd8dce4755082a.png” style=”zoom: 25%;” /><img src=”https://img-blog.csdnimg.cn/b9eaa8f15e22495ba23a459167b9294c.png” style=”zoom: 50%;” /><img src=”https://img-blog.csdnimg.cn/3f36ad8153c14385a00aba8fbce730ba.png” style=”zoom:50%;” /><img src=”https://img-blog.csdnimg.cn/3474e1c07636435f88409bea199596d8.png” style=”zoom:50%;” /><img src=”https://img-blog.csdnimg.cn/e4e83d9a8a43436d9bf1673cb3fef2f4.png” style=”zoom: 50%;” />

4. 代码逻辑简述

新建数据库治理类,编写创立数据库,创立分组数据表,在分组数据表进行增删的办法。

新建首页布局文件,数据为内部传入,应用协定将点击事件传递给调用者。在 ViewController 中调用数据库治理类,进行数据库和数据表的初始化,当点击事件产生时调用数据库治理类中的数据操作方法。

其余页面的逻辑与上述步骤统一。

5. 技术筹备

  • Swift 根底语法
  • UIKit 应用
  • SnapKit 应用
  • CocoaPods 应用

    sudo gem install cocoapods
    pod init
    pod install

    M1 mac 装置有问题

  • Swift 中的协定
  • Swift 中的闭包
  • CRDB 应用

6. 总结

编写这个 APP 就是想坚固一下本人最近学习的 IOS 开发相干常识,此 APP 参考了一本有些过期的 IOS 书籍,尽管书上的很多 API 和当初曾经大不相同,不过随着工作教训的增长,本人也成长为一个有些教训的端开发工程师,从最开始用 JQuery,bootstrap 写网页,到前面应用 Angular,而后接触到 Flutter,到当初自学的 Android 和 IOS,对端开发一些常见的步骤都有了本人的意识,比方路由治理,页面布局,工程架构(mvc,mvp,mvvm),这个 APP 就是通过协定将 View 层中的逻辑局部裸露进去,逻辑全副交给 controller 解决,实现页面和逻辑的分层,网络申请,还有 web 个别不会用到但客户端很罕用的本地存储,本地数据库等等。虽说不同的端具体的 API 上可能有变动,不过大体的思路都统一,凭借着这种思路和搜索引擎,还有看文档的习惯,还是把这个 APP 残缺的做进去了。

正式加入工作曾经两年了,从筹备成为一名程序员到当初曾经三年多了。从事编程工作以来,最让我感到庆幸的是编程绝不是一项无聊的工作,计算机世界的浩瀚,让普通人穷尽毕生也只在一个细分的方向上摸索到计算机科学的边界。我喜爱这份工作,因为他能让我的大脑不停的工作,让我总是能思考。尽管本人对编程谈不上如许的狂热,然而在工作和学习中还是能取得一些乐趣,这份乐趣也就成了本人一直学习的能源。

这两年换了两次工作,当一份工作和本人的指标发生冲突的时候,我就会从新找一份满足本人要求的,我发现自己很厌恶稳固,当一份工作没有挑战,成为机械式的反复之后,就会对这份工作丢失全副的激情和趣味,失去趣味之后真是一天也不想在做了,只想尽快逃离。想起面试的时候 HR 问我你感觉你的稳定性怎么样,当初想来,是工作能多大程度激发我的趣味决定了我的稳定性。想想本人二十多年来,在学生时代始终都没能有什么成就,比拟直观的就是没考一个好点的大学,当初想想本人对学校各个科目的趣味总是很短暂,失去趣味之后也就轻易学学就行了。惟一感兴趣的是文学,惋惜本人学的还是文科。

从事这份工作以来总是让我感到现实和事实的决裂,总是感觉工作没有和人生的终极目标产生分割很惋惜。世界上哪有完满的事件呢,就算能从事现实中的工作,能不能满足根本的生存须要都是未知数,当我意识到无产阶级就是须要出卖本人的劳动力来换取生存条件的时候,我慢慢的能够承受这种决裂了。原来本人总想着三十岁就退休,逐步理解理论状况后才发现劳动可能是一辈子的事件。劳动是光彩又平凡的,只是我有那么点不喜爱。

两年很快就过来了,尽管没有做到完满,当初想来这两年的工夫我并没有旷废,尽管我未曾在两年之前订下过什么指标,但我感觉我对当初的本人还是比较满意的。其实一名程序员的胜利规范是很难掂量的,工资高下?职位高下?技术水平?对开源社区的奉献?对计算机科学的奉献?每个人都有本人不同的答案,能做到让本人称心就极为难得了。

人生总是在追赶,在职业生涯上更是如此,有的时候对世俗意义上的胜利等闲视之,但大部分的时候还是朝着世俗意义上的胜利致力,好像是在跟谁较劲,拼了命的证实本人,跟谁较劲呢?证实本人给谁看呢?这些问题或者都没有答案,但也是这些问题给了我不断前进的能源。

站在此刻,向着将来的人生望去,后面什么也看不到,将来惟一能够确定的就是他的不确定性,不过我还是心愿我当前的工作内容是真正的为社会做奉献,帮忙世界变的更好,最好能为祖国迈向共产主义奉献一份力量。冀望毕竟是冀望,如果没有那么一个美好的机会让我达成这些指标,那我就想身体健康的多挣点钱。一份工作能不毁坏我的衰弱,能让我有尊严的活着,能让我在工作之外的工夫能够做本人想做的事件,幸甚至哉。

写在开端

Android 和 Flutter 端的工程不打算写了,做同一种事件的工具把握三种并没有什么意义,软件开发外围还是根底和流程,回绝做 API boy。

正文完
 0