앱 개발 자영업자 (iOS 주력...)의 WWDC24 세션 살펴보기
리코리안

Lv.1 리코리안 (211.♡.110.92)

2024년 6월 11일 PM 12:45 · 수정됨(06. 19. 15:50)

조회 2,036 공감 0

안녕하세요.

제주에서 앱 개발하는 리안입니다.


WWDC가 시작되었네요.

유저 관점에서는 ai 추가나 통화녹음 같은게 중요하겠지만…

아무래도 앱 개발자 관점에서는 내가 써먹을 수 있는 api 가 뭐가 있나, 개발 방법은 뭐가 바뀌게되나가 더 관심이 가죠…


간단히 세션 목록만 살펴봤습니다.


https://developer.apple.com/wwdc24/sessions/


# Weatherkit v2에 몇 가지 정보 추가

최고/최저 기온의 시간 정보 좋네요. 그외 히스토리 비교 기능 같은것도 추가됐습니다. 최근에 날씨 앱 만들려고 이것저것 써보고 있는데 적절한 타이밍이네요 ㅎㅎ;


# Swift 6이 곧, SwiftUI 는 더 좋아졌다. UIKit 개선도 계속...

swift 6에 noncopyable 은 … 뭔지 좀 살펴봐야겠네요. 

sf symbol 이라던가 애니메이션 처리 등등도 추가되었고, uikit 도 세션이 하나 있네요.?


# Xcode 16 개선

프리뷰쪽 매크로가 더 추가되었고, test 관련 매크로도 추가되었네요.

디버깅 쪽에 변화가 좀 많이 있는거 같고, 자동완성이 개선됐다는데 ... 과연 -_-);



# Genmoji 기능

제가 만든 앱 중에 이모지로 얼굴을 가려주는 앱이 있는데

이 기능을 활용해 커스텀 이모지 기능을 좀 만들어봐야겠네요 ㅎㅎ


# CoreML 좀 더 쉽게 온디바이스 AI모델을 만들 수 있게 이런저런것 추가.

파이토치를 coreml 로 컨버전 하는거나,

모델 속도 액셀레이션 하는거나 암튼 coreml 관련 섹션도 많이 보이네요.


# Translation API / WritingTools 로 뭘 할 수 있을까나…

api 로 추가된거 같은데, 뭘 할지는 고민이 되네요.

지금은 언뜻 생각나는건, 사용자 피드백을 받고 있는데 지금은 사용자 피드백을 서버에서 받으면 google api 로 번역 돌려서 원문 + 번역문을 다시 전달하는 식으로 처리하고 있는데 … 내부 translation api 를 쓰면 좋겠다는 생각이 드네요.


( 사실 translation api 는 기존에도 있긴 했었죠. 이번엔 좀 더 업그레이드 됐다 이런거 같긴 합니다.)



대충 저한테 필요한 것들만 살펴보았네요.

일단 오늘 오픈된 것중에 swiftui / watchos 세션 한번 봐야겠네요.



// 변경된 것들 정리 기술문서 

https://developer.apple.com/documentation/Updates/wwdc2024


댓글 (18)

  • 리코리안

    리코리안 Lv.1 작성자

    24.06.11 · 211.♡.110.92

    관심있는것과 필수적인것(?)으로 생각되는것들 쭉 봤는데

    - What’s new in SwiftUI
    https://developer.apple.com/videos/play/wwdc2024/10144/
    새롭게 추가된 뷰들 소개해주고 있음 (TabView, ControlWidget, MeshGradient ...)
    스크롤 관련해서 추가된 기능도 알려주고 있고, TextRenderer 도 짧게 소개.

    - Meet Swift Testing
    https://developer.apple.com/videos/play/wwdc2024/10179/
    UIKit 에서부터 달고 왔던 XCTest 대신 SwiftUI에 대응되는 듯한 SwiftTesting 이 나옴
    다른건 그냥 코드 간략화 정도로 볼 수 있지만 Test 생성시 paramters 를 넘겨서 각 parameter 를 동시에 테스트가 가능하다는 (패러럴하게)점이 어썸!

    이렇게 2개는 꼭 들어보길 추천드립니다.

    인앱결제 관련해서 작업중이라면
    - What’s new in StoreKit and In-App Purchase
    https://developer.apple.com/videos/play/wwdc2024/10061/

    이것도 추천드립니다.
  • J

    January4th Lv.1

    24.06.11 · 220.♡.229.111

    Xcode는 AI랑은 영 인연이 없나 했더니 WWDC 첫 세션에 들어가 있더라구요.
    저는 다 떠나서 이게 제일 기대되는데요 🤣
  • 구르는수박

    구르는수박 Lv.1 → January4th

    24.06.13 · 125.♡.23.70

    저도요!
    코파일럿 기본 장착. 뭐 그런거죠?
  • 리코리안

    리코리안 Lv.1 → 구르는수박 작성자

    24.06.13 · 211.♡.110.92

    코파일럿 붙이는것 비슷하게 xcode에 플러그인 형태라 (무려 1.9기가 정도의...) xcode assistance 가 붙더라구요.
    아직써보진 않았는데 꽤 좋아보이더라구요. 이건 따로 학습하지 않아도 그냥 설치해서 쓰면 되는거라 굳이 세션 안봐도 될거 같아서 추천으로 올리진 않았었네요.
  • 꿈꾸는고양이

    꿈꾸는고양이 Lv.1 → 리코리안

    24.06.15 · 220.♡.230.53

    엇 이 내용 자세히 보고싶은데 어떤 세션인지 모르겠네요
  • J

    January4th Lv.1 → 꿈꾸는고양이

    24.06.17 · 221.♡.7.80

    https://developer.apple.com/videos/play/wwdc2024/102/

    21분 Xcode 파트부터 보시면 돼용. :)
  • J

    January4th Lv.1 → 구르는수박

    24.06.17 · 221.♡.7.80

    예 맞습니다. 지원 조건이 M1 이상, 16GB 이상이라 허들이 좀 높긴 한데 XCode를 쓸 수 밖에 없는 저는 이게 가장 필요하거든요...
  • 홍시남 Lv.1

    24.06.12 · 211.♡.199.248

    다시 앱개발을 해볼까 하는데 uikit은 도저히 손이 안가네요. swiftui가 uikit 만큼 복잡한 ui구성이 되면 좋을텐데 아쉬워요😭
  • 리코리안

    리코리안 Lv.1 → 홍시남 작성자

    24.06.12 · 211.♡.110.92

    어떤 ui 구성을 생각하시는지 모르겠지만 swiftui 로 안될정도는 displaylink 를 쓰거나 shader 써야하거나 하는 정도 빼고는 없을거 같습니다. 진짜 복잡한걸 만든다면 그것만 uikit 쓰고 나머지는 swiftui 로 만들면 되죠 ㅎㅎ 앱 개발 다시 해보시죠! :)
  • 리코리안

    리코리안 Lv.1 작성자

    24.06.12 · 211.♡.110.92

    2일차 세션

    - Extend your app’s controls across the system
    https://developer.apple.com/videos/play/wwdc2024/10157/
    제어 센터에 위젯을 추가할 수 있게 되었는데, 어떤 요소들을 추가할 수 있는지 알려줍니다.
    넣을 수 있는 요소가 워낙 제한적이라 복잡하진 않네요.

    - What’s new in App Intents
    https://developer.apple.com/videos/play/wwdc2024/10134/
    Siri, Shortcut, Spotlight 를 위해 서로 어떻게 데이터를 전달하고 받을것인가,
    아직 모든 세션이 공개된건 아니지만 결국 이번에 확장된 애플 인텔리전스도 기존 단축어 수준을 넘기는 쉽지 않아보입니다.
    애플 인텔리전스가 더 잘되려면 애플이 더 많은 기능을 할 수 있는 기본앱을 더 만들어내거나,
    또는 OS가 좀 더 전면으로 나서야할거 같네요.

    (- 전날의 Bring your app to Siri 세션도 같이 보면 좋음)

    이렇게 2가지. 추천합니다.

    // 기대했던 writing tools 나 genmoji 는 별도 api 가 공개되어있지 않아서 개발에 사용할건 없어 보입니다.
    (사용자 입력 받는 용으로는 유용하겠지만...)

댓글을 작성하려면 이 필요합니다.