iOS_记事本开发
关于启动页和APP图标的设置
之前在更换启动页内容的时候发现更新启动页图片之后iOS虚拟设备未能成功设置为新的启动页。
这里可以参考这个文章末尾的方法:https://www.jianshu.com/p/d34c36cd15fc
关于页面跳转的一些问题
页面跳转的三种方式:https://blog.csdn.net/zcc9618/article/details/82968734
页面跳转利用prepare
方法以及segue
传输数据时identifier
值为空的解决办法:https://www.hangge.com/blog/cache/detail_720.html
Swift使用CoreData储存数据
这里可以直接作为swift的一种数据库来理解。就是swift有一个叫coredata的数据库,创建项目的时候有个默认未勾选的选项use coredata
就是是否为项目创建一个这个数据库文件,没有勾选的话可以在New File
中手动选择添加,都一样。
详细操作过程可以参考这篇文章:https://www.sohu.com/a/223213477_663371
这里简单举例:
xcdatamodeld
即为coredata
的数据库文件。在name.xcdatamodeld
文件中设置数据表。建表的话鼠标点击Add Entity
即可。然后添加相关Attributes
一些小问题
代码中有些针对控件的操作需要用到控件的identifier
来定位被操作的控件。控件的identifier
默认一般为空,所以需要对其进行设置,设置的值和代码中定位控件用的值一样即可。这里用文本记事的例子举例:
目录结构
这里用的是分组!!!而非是文件夹!!!
文本记事
数据库操作
Note.swift
1 | import Foundation |
文本列表界面
ViewController.swift
1 | import UIKit |
文本详情界面
NoteViewController.swift
1 | import UIKit |
图文记事
数据类
Note+CoreDataClass.swift
(文件可自动生成,不过是空文件,代码需要自己添加。生成操作见Swift使用CoreData储存数据)
1 | import UIKit |
Note+CoreDataProperties.swift
(文件可自动生成,不过是空文件,代码需要自己添加。生成操作见Swift使用CoreData储存数据)
1 | import Foundation |
图文列表界面
NotesViewController.swift
1 | import UIKit |
图文详情界面
NoteDetailTableViewController.swift
1 | import UIKit |
日期记事
日期列表界面
DataViewController.swift
1 | import UIKit |
日期列表中的小条目
ExpensesCell.swift
1 | import UIKit |
日期详情界面
AddDataViewController.swift
1 | import UIKit |