Giter VIP home page Giter VIP logo

ncdp2023's Introduction

NCDP 2023 - 앱 개발의 혁신, 현재와 미래를 엿보다

본 소스는 『앱 개발의 혁신, 현재와 미래를 엿보다』 라는 주제로 NCDP 2023에서 발표된 프레젠테이션 프로젝트 소스입니다. 프레젠테이션 자체가 SwiftUI로 개발 되었습니다. Apple 개발 언어의 과거와 현재, SwiftUI의 강점과 개선된 워크플로, 강력한 기능과 효율적인 개발 방법, 그리고 개발자의 도전과 보람에 대한 이야기가 포함되어 있습니다.

Platforms macOS instagram MIT

● NC Youtube : https://youtu.be/jpxmOR6BJl8
● NC PLAY(블로그) : https://about.ncsoft.com/news/article/NCDP2023-conference10
● Let'Swift 2023 : https://github.com/jasudev/LETSWIFT23

launcher_256
Download for Mac OS X

앱 개발의 혁신, 현재와 미래를 엿보다 (SwiftUI가 바꾸는 애플 앱 개발 패러다임)

01. Apple 개발 언어의 과거와 현재

- Apple 개발 언어 히스토리

02. SwiftUI의 강점 및 개선된 워크플로

- SwiftUI, 새로운 가능성
- 명령형 방식과 선언형 방식
- SwiftUI의 단점 및 요구사항

03. 강력한 기능과 효율적인 개발 방법

- 직관적인 레이아웃 시스템
- 편리하고 강력한 애니메이션
- 데이터 바인딩 및 상태 메카니즘
- 효율적인 개발 방법론 - Radio 컴포넌트

04. 도전과 보람: 즐거움이 있는 일(놀이)

- 개발자들의 창작과 협업, Fabula 프로젝트
- Fabula 프로젝트를 통해 얻은 것
- Fabula 프로젝트 워크플로

05. 도전과 성장: Apple 플랫폼으로의 전환

- 스티브 잡스와 Adobe Flash
- 과거의 흔적, 그리고 성장과 본질

06. NCDP23 for SwiftUI

- SwiftUI로 그려낸 프레젠테이션

Notice:

본 자료는 회사의 공식 자료가 아님을 알립니다. 발표자 개인의 경험을 바탕으로 한 자료이며, 회사의 정책, 견해 또는 입장을 대표하지 않습니다. 자료의 내용은 개인의 의견을 반영한 것이며 정확성과 최신성을 보장하지 않습니다. 따라서 개인의 지식 공유 차원에서 제공되므로 전문적인 조언을 대신할 수 없습니다. 아무쪼록 이 프로젝트 소스가 개발자들의 학습과 토론에 도움이 되기를 바랍니다. 감사합니다.

This material is not official company material. It is based on the presenter's personal experience and does not represent the company's policies, views, or positions. The content of the material reflects personal opinions and is not guaranteed to be accurate or up-to-date. As such, it is provided for personal knowledge sharing and is not a substitute for professional advice. I hope this project source will be useful for developers' learning and discussion. Thank you.

Contact

instagram : @dev.fabula
email : [email protected]

License

NCDP23Presentation is available under the MIT license. See the LICENSE file for more info.

ncdp2023's People

Contributors

jasudev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

ncdp2023's Issues

질문있습니다~!

안녕하세요, 영상을 너무 잘 봤습니다 :)
아주 쉬운 예시를 통해 쉽게 설명해주시는 내용도 좋았고, SwiftUI로 만드셨다는 화려한 발표자료도 좋았습니다. 유익했어요~

그런데, 영상 중간에 제가 이해를 잘 못한 부분이 있어서 질문을 좀 드릴까 합니다. 영상 16:00에서 SwiftUI 디자인에 종속적이지 않은 컴포넌트 구조 설계 가능이라고 하셨잖아요. 그리고 environmentObject 는 말씀하신 대로 어떤 모델을 속성을 선언하는 것만으로 참조할 수 있게 해주는 프로퍼티 래퍼이구요.
다음으로 라디오 버튼을 예시로 들었는데, 이 라디오 버튼도 UIKit의 스택뷰를 사용해서 만들면 각각의 커스텀 클래스로 따로 안만들고 구현할 수는 있잖아요. 하지만 보통은 디자인이 일부 수정될 수 있으니까 유지보수나 관리의 목적으로 말씀하신대로 따로따로 만들긴 하지만요.
그러면, 같은 맥락으로 SwiftUI로 컴포넌트를 작성하는것도 라디오 버튼처럼 하나의 디자인으로 여러 형태를 커버해버리면 결국에 해당 컴포넌트가 좀 복잡해지지 않나요 ? UIKit의 스택뷰로 구현하는 것과 마찬가지로 그냥 따로 나누어서 만드는게 나은것인지 궁금합니다.
아니면, UIKit+스택뷰가 아니라 UIkit+오토레이아웃을 가정하시고 설명을 하신걸까요 ? 그러면 확실히 무조건 따로 만들어야 될 것 같긴 한데..

"SwiftUI는 디자인에 종속적이지 않은 컴포넌트 구조 설계 가능" 이라는 말이 명확히 이해가 잘 되지 않아 추가 질문 드립니다. 시간 되실 때 편하게 답변해주세요~

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.