Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Native macOS application, or the world of AppKit
Search
1024jp
March 21, 2019
Technology
11k
5
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Native macOS application, or the world of AppKit
presentation slides for "try! Swift Tokyo 2019"
video:
https://youtu.be/lSiwCAQVKQk
1024jp
March 21, 2019
More Decks by 1024jp
See All by 1024jp
What's new in AppKit on macOS 26
1024jp
0
520
Outline View in SwiftUI
1024jp
1
1.7k
OSSのアプリケーションを開発「し続ける」ための哲学 / Philosophy to continue developing OSS application
1024jp
8
3.7k
TextKitでのシンタックスハイライト高速化 / Optimize Syntax Highlight with TextKit
1024jp
7
3.2k
家の明るさ制御 / Brightness Control in My House
1024jp
0
1k
Big Surからの四角いアイコン / Rounded Rectangle Icons since Big Sur
1024jp
5
2.3k
NSTextView とは何なのか / What is NSTextView
1024jp
6
3.9k
GNUstepとCocotron / GNUstep and Cocotron
1024jp
2
2.3k
環境設定の作法 / Manners of Preferences Window on macOS
1024jp
3
2.6k
Other Decks in Technology
See All in Technology
使いこなすために知っておきたい Azure SRE Agent アンチパターン
torumakabe
2
420
Snapshot Testing in Practice: Predictable and Reliable SwiftUI Views
fespinoza
0
160
Incremental HTTP
kazuho
5
2.1k
実践! SRE × AI - ABEMA における AIOps -
tetsuya28
6
1.3k
メルペイ 会計システム概要と歴史
mewuto
0
190
1万名の社員が使う認証基盤で どう信頼性を担保するか?
kairim0
0
210
生成AIと進める探索的データ分析(2026.10.03 第122回Tokyo.R勉強会)
tatamiya
2
1.4k
プロダクト価値を、 チームが使える判断軸に変える
vivion
0
130
FOSS4Gを活用した自治体業務DXの試み
470715
0
120
Deep Data Security 機能解説
oracle4engineer
PRO
2
720
私の推しは「聞いてから進む」AIです -AI-DLCに一人でアプリを作らせた話
yama3133
1
180
子育てエンジニアの可処分時間が減っても成長を諦めない戦い方
sudoakiy
4
4k
Featured
See All Featured
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
46k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.7k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
560
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1.1k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
530
The Mindset for Success: Future Career Progression
greggifford
PRO
0
530
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
510
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
66k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
540
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
450
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
350
A designer walks into a library…
pauljervisheath
211
25k
Transcript
title: presenter: place: date: Native macOS application, or the world
of AppKit try! Swift 2019 2019-03-21 1024jp ʢnative macOS applicationɺ·ͨAppKitͷੈքʣ
try! Swift 2019 Native macOS application, or the world of
AppKit © 2019 1024jp Who’s 1024jp ? academic researcher in real life Dr. 1024jp
try! Swift 2019 Native macOS application, or the world of
AppKit © 2019 1024jp Who’s 1024jp ? CotEditor Gapplin Qli application work plain-text editor SVG viewer movie player macOS meet-up hobby macOS developer/designer @1024jp icon work (academic researcher in real life)
try! Swift 2019 Native macOS application, or the world of
AppKit © 2019 1024jp CotEditor lightweight plain-text editor written in pure Swift + Cocoa github.com/coteditor
try! Swift 2019 Native macOS application, or the world of
AppKit © 2019 1024jp CotEditor Seriously, I tried hundreds of different text editors, I'm extremely picky and I couldn't believe I found this one. Tons of features and customization options, but also straight to the point and really fast. Excellent code formatting, excellent native, minimal UI. No useless extra features or weird themes. It launches instantly on any machine. I use CotEditor every single day for every text related task, and it's all I need. #1 text editor for Mac Nov 10, 2018 | Italy ˒˒˒˒˒ I was looking for another really light-weight multipurpose editor with proper syntax highlighting that was Cocoa native. This will finally replace Smultron which I loved until the developer thought he was a designer and fubar'd the UI. Particularly love being able to customise line height, because this is too often forgotten, Kudos for this app. Finally, another lightweight and simple editor Jul 14, 2017 | Japan ˒˒˒˒˒ This is the one what I'm looking for whole this time. I was looking for simple text editor with mac os interface elements and some basic features. I gave up searching. I decided to develop one on my own. And, I almost start to develop. Then, I found this app. It's saves my time. My request: Only I missing is project file directory as sidebar. This is the One Dec 1, 2018 | Sri Lanka ˒˒˒˒˒ Great code editor! /* Please add a left Sidebar */ Simple, Powerful, and True to macOS UI Feb 1, 2019 | United States ˒˒˒˒˒ 4.7 out of 5 346 37 11 4 8 ˒˒˒˒˒ ˒˒˒˒ ˒˒˒ ˒˒ ˒
try! Swift 2019 Native macOS application, or the world of
AppKit © 2019 1024jp Survey ʢௐࠪʣ
try! Swift 2019 Native macOS application, or the world of
AppKit © 2019 1024jp Survey | Q1 Experienced developing a macOS app using AppKit ʢAppKitΛͬͨmacOSΞϓϦέʔγϣϯͷ։ൃܦݧ͕͋Δʣ
try! Swift 2019 Native macOS application, or the world of
AppKit © 2019 1024jp Survey | Q2 Develop macOS apps still actively ʢࠓͰ׆ൃʹmacOSΞϓϦέʔγϣϯΛ։ൃ͍ͯ͠Δʣ
try! Swift 2019 Native macOS application, or the world of
AppKit © 2019 1024jp Survey | Q3 Code Swift mainly on Mac ʢීஈMacͰSwiftΛॻ͍͍ͯΔʣ
try! Swift 2019 Native macOS application, or the world of
AppKit © 2019 1024jp Subject of this talk developing native macOS application ① ②
try! Swift 2019 Native macOS application, or the world of
AppKit © 2019 1024jp What’s a native macOS application? programming language Swift / Obj-C framework Cocoa UI design macOS Human Interface Guidelines ? ? ? ʢϓϩάϥϜݴޠʣ ʢϑϨʔϜϫʔΫʣ ʢϢʔβΠϯλʔϑΣΠεઃܭʣ
try! Swift 2019 Native macOS application, or the world of
AppKit © 2019 1024jp “an application that is designed for macOS” “Native” native | ˈneɪtɪv | 1 associated with the place or circumstances of a person's birth: … 2 (of a plant or animal) of indigenous origin or growth: … 3 (of a quality) belonging to a person's character from birth; innate: … 4 (of a metal or other mineral) found in a pure or uncombined state. 5 Computing designed for or built into a given system, especially denoting the language associated with a given processor, computer, or compiler, and programs written in it. (特定のシステムに向けて 設計もしくはビルドされた) Oxford Dictionary of English ʢmacOSͷͨΊʹઃܭ͞ΕͨΞϓϦέʔγϣϯʣ
try! Swift 2019 Native macOS application, or the world of
AppKit © 2019 1024jp “Native” ab$#inu@ moof! non-native language ʢඇωΠςΟϒͳݴޠʣ ? what want to say ʢݴ͍͍ͨ͜ͱʣ listener ʢฉ͖खʣ
try! Swift 2019 Native macOS application, or the world of
AppKit © 2019 1024jp Importance of native in macOS applications
try! Swift 2019 Native macOS application, or the world of
AppKit © 2019 1024jp Application’s domain in display macOS app iOS app control the entire display. ʢը໘ͯ͢Λࢧʣ control only a part of the display. ʢը໘Ұ෦ͷΈࢧʣ
try! Swift 2019 Native macOS application, or the world of
AppKit © 2019 1024jp Window to content content ʢຊ࣭ʣ window ʢΠϯυ=૭ʣ user ʢϢʔβʣ
try! Swift 2019 Native macOS application, or the world of
AppKit © 2019 1024jp application content application content Window to content macOS app iOS app frame = device ʢʹσόΠεʣ frame = window ʢʹΠϯυʣ
try! Swift 2019 Native macOS application, or the world of
AppKit © 2019 1024jp CotEditor File Edit Format View Text Find Window Help Physical objects in macOS Moof!
try! Swift 2019 Native macOS application, or the world of
AppKit © 2019 1024jp System features among applications App A App B App C App A App A
try! Swift 2019 Native macOS application, or the world of
AppKit © 2019 1024jp Titlebar Example highlight toolbar button document icon titlebar standard titlebar ʢඪ४తͳλΠτϧόʔʣ cross section ʢஅ໘ʣ
try! Swift 2019 Native macOS application, or the world of
AppKit © 2019 1024jp Titlebar Example modern? titlebar ʢϞμϯͳʁλΠτϧόʔʣ index.html
try! Swift 2019 Native macOS application, or the world of
AppKit © 2019 1024jp Titlebar Example
try! Swift 2019 Native macOS application, or the world of
AppKit © 2019 1024jp Titlebar Example modern? titlebar ʢϞμϯͳʁλΠτϧόʔʣ
try! Swift 2019 Native macOS application, or the world of
AppKit © 2019 1024jp Integrate into platform culture
try! Swift 2019 Native macOS application, or the world of
AppKit © 2019 1024jp Developer’s ego aim application user ʢϢʔβʣ ʢΞϓϦέʔγϣϯʣ ʢతʣ developer ʢ։ൃऀʣ
try! Swift 2019 Native macOS application, or the world of
AppKit © 2019 1024jp Skill-set for GUI application development ʢίʔσΟϯάʣ ʢ͓ֆ͔͖ʣ ʢઃܭʣ Designing Coding Drawing Aesthetic work – Creating visual components – Determining color scheme – … Programming work – Implementing features – Performance optimization – … Planning work – Shaping the future direction of apps – Designing UI/UX – …
try! Swift 2019 Native macOS application, or the world of
AppKit © 2019 1024jp Tools for native macOS application AppKit’s APIs
try! Swift 2019 Native macOS application, or the world of
AppKit © 2019 1024jp Tools for native macOS application AppKit’s APIs macOS HIG +
try! Swift 2019 Native macOS application, or the world of
AppKit © 2019 1024jp How about Marzipan? “iOS-style Mac app is just a good-looking Electron” ʢiOS෩ͷMac AppͨͩͷΩϨΠͳElectronͰ͔͠ͳ͍ʣ
try! Swift 2019 Native macOS application, or the world of
AppKit © 2019 1024jp AppKit is not dead
try! Swift 2019 Native macOS application, or the world of
AppKit © 2019 1024jp A good application should… be transparent, be native.
try! Swift 2019 Native macOS application, or the world of
AppKit © 2019 1024jp Thank you.