DEV Community

Cover image for Day 10: Making a swift macOS password manager for people who hate the cloud
Sean Walker
Sean Walker

Posted on • Originally published at


Day 10: Making a swift macOS password manager for people who hate the cloud

<- For Day 9 go here

πŸ“… 01/10/2019
πŸš€ 20 days until launch
πŸ”₯ 9 day streak
πŸ€‘ 0 usd
πŸ“ˆ 0 customers
⌚️ 8 hours spent
πŸ’» 19 files changed, 1037 insertions(+), 170 deletions(-)
🏁 Today's goals: Edit existing logins, hopefully generate strong passwords, and some ui improvements

2:44 PM
Still working but wanted to get started on the post a little earlier. Mentally prepping for post-work PRODUCTIVITY.

5:23 PM
Fixed a bug where the name field wasn't saved on new login creation. Also changed the tableview in storyboard to multi-selection. Little changes can make a huge difference in the experience.

11:29 PM
Watched netflix, thought of a cool new way to write these daily posts, messed around with the ui for a while, but couldn't come up with anything cool like 1password 7. Got the edit button working though, probably a total of 30 minutes done today haha. What is it consistency beats fits of inspiration?

The code starts to look the same after a while, I think I'm getting the hang of swift and macos dev.

    @IBAction func editButtonClicked(_ sender: NSButton) {
        let storyboard = NSStoryboard(name: NSStoryboard.Name("Main"), bundle: Bundle.main)
        let vc = storyboard.instantiateController(withIdentifier: "AddLoginViewController") as! AddLoginViewController
        vc.login = login

        let parentVC = self.parent as! PasswordListViewController

        for sView in parentVC.containerView!.subviews {

        vc.view.frame = parentVC.containerView!.bounds

Keep moving forward.

Top comments (2)

niorad profile image
Antonio Radovcic

I don't know why but a simple native app to me looks so much more usable and approachable than most web-apps out there.

swlkr profile image
Sean Walker

Yeah, for some weird reason this thing is turning out to be easier to make over the same app for the web.

I don't have to worry about race conditions (for the most part) with the database, xss, csrf, css weirdness, javascript, deployment… the list is getting longer each day

An Animated Guide to Node.js Event Loop

>> Check out this classic DEV post <<