惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

MyScale Blog
MyScale Blog
博客园 - 三生石上(FineUI控件)
人人都是产品经理
人人都是产品经理
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
L
LINUX DO - 热门话题
N
Netflix TechBlog - Medium
S
Schneier on Security
T
The Exploit Database - CXSecurity.com
Vercel News
Vercel News
P
Palo Alto Networks Blog
C
CERT Recently Published Vulnerability Notes
Simon Willison's Weblog
Simon Willison's Weblog
I
Intezer
L
Lohrmann on Cybersecurity
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
D
Darknet – Hacking Tools, Hacker News & Cyber Security
P
Proofpoint News Feed
The Register - Security
The Register - Security
T
Threat Research - Cisco Blogs
P
Privacy & Cybersecurity Law Blog
A
Arctic Wolf
F
Fortinet All Blogs
V
Vulnerabilities – Threatpost
The Hacker News
The Hacker News
V
Visual Studio Blog
Know Your Adversary
Know Your Adversary
博客园 - Franky
C
Check Point Blog
P
Privacy International News Feed
NISL@THU
NISL@THU
T
Tenable Blog
云风的 BLOG
云风的 BLOG
T
Tailwind CSS Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
B
Blog RSS Feed
A
About on SuperTechFans
L
LangChain Blog
Cyberwarzone
Cyberwarzone
Security Latest
Security Latest
C
CXSECURITY Database RSS Feed - CXSecurity.com
G
Google Developers Blog
WordPress大学
WordPress大学
T
Threatpost
Y
Y Combinator Blog
Last Week in AI
Last Week in AI
The GitHub Blog
The GitHub Blog
爱范儿
爱范儿
T
Tor Project blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Spread Privacy
Spread Privacy

Peter Steinberger

OpenClaw, OpenAI and the future | Peter Steinberger Shipping at Inference-Speed | Peter Steinberger The Signature Flicker | Peter Steinberger Just Talk To It - the no-bs Way of Agentic Engineering | Peter Steinberger Claude Code Anonymous | Peter Steinberger Live Coding Session: Building Arena | Peter Steinberger My Current AI Dev Workflow | Peter Steinberger Essential Reading for Agentic Engineers - August 2025 | Peter Steinberger Just One More Prompt | Peter Steinberger Poltergeist: The Ghost That Keeps Your Builds Fresh | Peter Steinberger Don't read this Startup Slop | Peter Steinberger Essential Reading for Agentic Engineers - July 2025 | Peter Steinberger Self-Hosting AI Models After Claude's Usage Limits | Peter Steinberger Logging Privacy Shenanigans | Peter Steinberger VibeTunnel's first AI-anniversary | Peter Steinberger Making AppleScript Work in macOS CLI Tools: The Undocumented Parts | Peter Steinberger Peekaboo 2.0 – Free the CLI from its MCP shackles | Peter Steinberger Command your Claude Code Army, Reloaded | Peter Steinberger Essential Reading for Agentic Engineers | Peter Steinberger Slot Machines for Programmers: How Peter Builds Apps 20x Faster with AI | Peter Steinberger My AI Workflow for Understanding Any Codebase | Peter Steinberger stats.store: Privacy-First Sparkle Analytics | Peter Steinberger Showing Settings from macOS Menu Bar Items: A 5-Hour Journey | Peter Steinberger VibeTunnel: Turn Any Browser into Your Mac's Terminal | Peter Steinberger Vibe Meter 2.0: Calculating Claude Code Usage with Token Counting | Peter Steinberger llm.codes: Make Apple Docs AI-Readable | Peter Steinberger Automatic Observation Tracking in UIKit and AppKit: The Feature Apple Forgot to Mention | Peter Steinberger Peekaboo MCP – lightning-fast macOS screenshots for AI agents | Peter Steinberger Migrating 700+ Tests to Swift Testing: A Real-World Experience | Peter Steinberger Commanding Your Claude Code Army | Peter Steinberger Code Signing and Notarization: Sparkle and Tears | Peter Steinberger Vibe Meter: Monitor Your AI Costs | Peter Steinberger Claude Code is My Computer | Peter Steinberger Stop Over-thinking AI Subscriptions | Peter Steinberger Introducing Demark: HTML in. MD out. Blink-fast. | Peter Steinberger The Future of Vibe Coding: Building with AI, Live and Unfiltered | Peter Steinberger MCP Best Practices | Peter Steinberger Finding My Spark Again | Peter Steinberger Top-Level Menu Visibility in SwiftUI for macOS | Peter Steinberger Fixing keyboardShortcut in SwiftUI | Peter Steinberger Supporting Both Tap and Long Press on a Button in SwiftUI | Peter Steinberger On Using Apple Silicon Mac Mini for Continuous Integration | Peter Steinberger Apple Silicon M1: A Developer's Perspective | Peter Steinberger Gardening Your Twitter: Curating Your Timeline | Peter Steinberger Gardening Your Twitter: Growing Your Followers | Peter Steinberger Forbidden Controls in Catalyst: Optimize Interface for Mac | Peter Steinberger Disabling Keyboard Avoidance in SwiftUI's UIHostingController | Peter Steinberger The State of SwiftUI | Peter Steinberger Logging in Swift | Peter Steinberger Building with Swift Trunk Development Snapshots | Peter Steinberger Calling Super at Runtime in Swift | Peter Steinberger zld — A Faster Version of Apple's Linker | Peter Steinberger How to Fix LLDB: Couldn't IRGen Expression | Peter Steinberger Updating macOS on a Hackintosh | Peter Steinberger InterposeKit — Elegant Swizzling in Swift | Peter Steinberger The Great Mac Catalyst Text Input Crash Hunt | Peter Steinberger Jailbreaking for iOS Developers | Peter Steinberger Network Kernel Core Dump | Peter Steinberger How to macOS Core Dump | Peter Steinberger Kernel Panics and Surprise boot-args | Peter Steinberger The LG UltraFine 5K, kernel_task, and Me | Peter Steinberger Let's Try This Again | Peter Steinberger How We Work at PSPDFKit | Peter Steinberger Swizzling in Swift | Peter Steinberger Challenges of Adopting Drag and Drop | Peter Steinberger Marzipan: Porting iOS Apps to the Mac | Peter Steinberger How to Use Slack and Not Go Crazy | Peter Steinberger Hardcore Debugging - Heavy Weapons for Hard Bugs | Peter Steinberger Binary Frameworks in Swift | Peter Steinberger Even Swiftier Objective-C | Peter Steinberger The Case for Deprecating UITableView | Peter Steinberger Running tests with Clang Address Sanitizer | Peter Steinberger UI testing on iOS, without busy waiting | Peter Steinberger Hiring a distributed team | Peter Steinberger Writing Good Bug Reports | Peter Steinberger Real-time collaboration, Apple, and you | Peter Steinberger Converting Xcode Test Runs to JUnit, the Fast Way | Peter Steinberger Efficient iOS Version Checking | Peter Steinberger Investigating Thread Safety of UIImage | Peter Steinberger Swifty Objective-C | Peter Steinberger Running UI Tests on iOS With Ludicrous Speed | Peter Steinberger A Pragmatic Approach to Cross-Platform | Peter Steinberger Surprises with Swift Extensions | Peter Steinberger Using ccache for Fun and Profit | Peter Steinberger UITableViewController designated initializer woes | Peter Steinberger Researching ResearchKit | Peter Steinberger The curious case of rotation with multiple windows on iOS 8 | Peter Steinberger UIKit Debug Mode | Peter Steinberger Retrofitting containsString: on iOS 7 | Peter Steinberger A Story About Swizzling "the Right Way™" and Touch Forwarding | Peter Steinberger Hacking with Aspects | Peter Steinberger Fixing UITextView On iOS 7 | Peter Steinberger Fixing What Apple Doesn't | Peter Steinberger How To Inspect The View Hierarchy Of Third-Party Apps | Peter Steinberger Fixing UISearchDisplayController On iOS 7 | Peter Steinberger Smart Proxy Delegation | Peter Steinberger Adding Keyboard Shortcuts To UIAlertView | Peter Steinberger How To Center Content Within UIScrollView | Peter Steinberger UIAppearance for Custom Views | Peter Steinberger Hacking Block Support Into UIMenuItem | Peter Steinberger
WWDC for First-Timers, 2019 Edition | Peter Steinberger
Peter Steinberger · 2019-05-30 · via Peter Steinberger

Since Apple’s Worldwide Developers Conference is just around the corner, it’s time for yet another one of these helpful WWDC articles. I’ve been to almost every WWDC since 2010 and learned quite a bit over the years. So let’s dive right in!

Preparations / What to Pack

I assume you already know what to pack for a week-long trip. But for WWDC, it’s useful to bring a second MacBook and an extra iPad — reason being, you don’t want to install Beta 1 of iOS/macOS-next on your primary device. I’ve been there too many times, and with the exception of iOS 12, I’ve always regretted it. At the very least, wait until Beta 3 before you update your main device! An external SSD will also work well for experimenting with the new macOS release (you might also choose to partition your disk if you trust APFS already).

A battery pack is also super useful. I’ll be bringing my Anker PowerCore because it basically never runs out, unless it’s charging a MacBook, which it can also do. Additionally, be sure to get an extension cable for your power adapter and a compact US plug converter. Don’t be the person who uses an oversized adapter that blocks multiple ports. And get an Ethernet dongle. These are in high demand; Apple only provides a few on the tables and there are never enough.

Pain relievers are also a good idea, but you’ll be in the US, where you can buy these and other typical medicines at any supermarket or pharmacy if you find you need them after arriving. Both the Marriott and Hilton are close to the convention center and have the essentials available in their gift stores. Hand sanitizer might also be a good idea.

If you work at a company that has some merch, bring swag! Wear it so folks can easily find out where you work, and feel free to pass some out to ensure your company is memorable. If your Twitter avatar is 10 years old and doesn’t look like you anymore, it’s time for an update. Make it easy for your peers to recognize you.

Got a long flight ahead and have trouble sleeping? Get some sleeping pills for the flight, as some extra rest on the plane will help you survive the week. Melatonin works really well for me, but some folks prefer stronger pills.

Are you booking via Airbnb? Be sure to ping your host a few days before you arrive to finalize your check in, as sometimes they end up no longer existing — an experience which isn’t so much fun.

Get your badge on Sunday. Sunday is also a good time to get a T-Mobile Tourist Plan SIM card, as you won’t want to rely on Wi-Fi alone. Switch to an eSIM if you want iMessage to work. The Dual SIM feature on the latest generation iPhone is really useful here.

The Keynote

Should you stand in line all night for the keynote?

Don’t queue. This hasn’t been necessary for many years now, yet folks still queue the night before and sacrifice a lot of sleep. The really interesting keynote is the Platforms State of the Union, which takes place in the afternoon, and you’ll pass out before it happens if you don’t get a good night’s rest. Plus, the week will be exhausting enough without the unnecessary loss of sleep! However, if you really want to stand in line, come an hour early to get some queuing experience.

Once you’re in, go to the toilet before the event starts, or you’ll have to choose between either suffering or annoying people — the rows are pretty long. Get a jacket if you’re not used to American air conditioning, or have a Swift project ready to compile for some extra warmth 😉. And make sure you’re at the right venue :P

If you’re worried about grabbing breakfast in the morning, there are also events like the #wwdcnoqueue breakfast. Listen to Dave and skip the breakfast provided onsite.

People say the queue is a good place to hang out and meet new people, but honestly so is a leisurely breakfast.

— Dave Verwer (@daveverwer) May 30, 2019

Update: Some folks disagree!

Great write up - disagree about queuing though - have met so many interesting people in the Monday morning queue! Plus the atmosphere is fantastic! Having jet lag also helps here though ;)

— Andy Qua (@AndyQ) May 30, 2019

The Food

The food at WWDC isn’t great, but it’s fine, really. It usually consists of some form of a sandwich, a side, and something sweet. Eat a good breakfast every morning and you’ll be OK. And there’s always Odwalla if you need an extra dose of vitamins sugar. It’s easy to go overboard on sugar, but I suggest moderation, or else you’ll feel terrible after the week is over.

The Sessions

It’s OK to miss sessions. They are all recorded (with the exception of lunchtime sessions). Apple sometimes does cut out parts (such as accidental CocoaPods references), but for the most part, you’re better off with a video. Videos can be paused or sped up, and you can watch them when it best suits you. I suggest you only pick a few sessions for the week, and be sure they’re the ones that really interest you. During WWDC 2018, I only attended one regular session (Hi, Tyler!), and I instead spent most of the time in the labs and talking to people.

If you enjoyed a session, tweet to the engineer who did it! Apple folks put in an intense amount of work and huge number of hours to make WWDC happen, so showing appreciation will be very welcome.

Lunchtime Sessions

There are three lunchtime sessions. They are usually fantastic. They are never recorded. You won’t want to miss them.

Lunchtime talks are looking great this year! #wwdc pic.twitter.com/L0RHGlKpUR

— Peter Steinberger (@steipete) May 23, 2019

The Labs

You’ve probably already read that the labs are where the real value of WWDC is. If you really want folks to be able to help you, come prepared. Have a radar number and an example project ready. Have a charged MacBook with you that can run the example. Labs are open for everyone, but for popular labs, you should be on time, or else you’ll have to wait for some time.

At PSPDFKit, we have a shared list where we’ll, over the course of the year, add all the things we want to talk about with engineers, and we add our notes as we’re trying to get answers in the labs. Sometimes the lab you need will only be there once or twice in the week, so prioritize labs over sessions. For us, UIKit and compiler labs are the most useful, but this really depends on your project. UIKit is definitely one of the busiest labs there is!

UI Labs and Special Appointments

Throughout the week, there will be a few special labs that require an appointment. These appointments fill up really quickly, so you need to sign up at exactly 0700, or whenever slots open for the day. They can be booked via the WWDC app or website. Be on time and you might secure a spot. Generally, the UI labs are 30-minute sessions, so the actual feedback is very limited — it can be useful, but don’t expect a full app review. Come with a specific question you want an expert opinion on, and you’ll certainly get something out of it.

Store and Swag

Every year, Apple has a WWDC store with tons of swag. While the collection changes daily, it’s a good idea to go there early. Tuesday or Wednesday are good days, as any time after that, the typical shirt/jacket sizes will be sold out.

Network and Make Friends

Walk around and say hi to people you know and start talking with people you don’t know! “What did you think of the keynote?” “What’s the feature you’re most excited about?” “What are you working on these days?” — it’s easy to start a conversation. Take selfies so you remember folks. Tweet a #picswithDave.

Aside from WWDC, there’s also AltConf, Layers, and quite a few more events going on that are worth checking out. I’ll speak at the CI Best Practices for iOS and macOS App Development Panel on Tuesday at 4pm. Be sure to check out their schedule, as there might be talks you’ll like.

Parties, Drinks, and Sleep

WWDC is all about the people. Get Events near WWDC for a list of parties. iMore also has a good article. Some parties will already be full, but don’t worry if you don’t get into an event every night. There are developers everywhere, and it’s easy to find folks to chat with. And remember folks, you don’t have to consume alcohol to have a good time. Drink responsibly; you don’t want to feel like crap during the week. Here’s my Party Plan:

Sunday

Monday

Tuesday

Wednesday

Thursday

Friday

A Trip Down Memory Lane

That’s it for WWDC tips! Every year is different and exciting. Let’s look at the most memorable moments of the past eight years.

The year was 2011. The Mac App Store was the hot new thing. Lion added Auto Save and forever confused people with Lock, Duplicate, Revert to Last Opened, and Browse All Versions. AirDrop became a running gag. Game Center was introduced, only to be killed five years later.

WWDC 2011

Apple was still announcing hardware back in 2012, including a new AirPort Express. Siri came to Mac with Mountain Lion.

WWDC 2012

In 2014, iOS 8 fixed the worst crimes of iOS 7. OS X Weed Yosemite introduced translucency and iCloud Drive. We were promised Objective-C without the C but got Swift instead.

WWDC 2014 WWDC 2014

While this didn’t take place at WWDC, 2014 was also Apple’s Bono moment, and it’s too good to leave out.

Tim Cook & Bono share a moment

El Capitan arrived in 2015. Passbook became Wallet. Newsstand went away. Apple Music made the keynote insufferably long.

WWDC 2015

In 2016, OS X became macOS Sierra. Universal Clipboard was introduced and became reliable three years later. Siri came to the desktop. iOS expanded 3D Touch use, only to be killed three years later (as rumors say). iMessage got stickers, and rotation was broken in many wonderful and unbelievable ways. rdar://28588156 is still open to this date.

In 2017, everyone was surprised by Apple moving WWDC to the McEnery Convention Center in San Jose. The weather’s much nicer there, and the city is way smaller, so it’s easier to meet fellow engineers. There’s also much more space around the convention center, which makes it better for hanging out.

iOS 11 learned drag and drop, but sadly Apple disabled that for iPhone in later betas. We started having fun with UIDocumentBrowserViewController. ARKit was the hot thing. macOS finally got High (Sierra). Apple released PDFKit so we released PDFXKit.

WWDC 2017 WWDC 2017

2018 was about “bug fixes and performance improvements.” Everyone was so busy with Dark Mode and learning how to pronounce Mojave. Marzipan was a no longer just a confection.

Conclusion

A handful of us from the @PSPDFKit team will be there. You can meet Douglas @qdoug, Oscar @Swanros, Jonathan @jdrhyne, Rad @radazzouz, Stefan @steviki, and, of course, Peter @steipete. Say hi! We have pins!