모바일 개발 4

[iOS / UIKit] How to use Action Sheets

iOS에서 제공하는 액션 시트 활용법에 대해 알아봅시다! https://developer.apple.com/design/human-interface-guidelines/components/presentation/action-sheets/ Action sheets - Presentation - Components - Human Interface Guidelines - Design - Apple Developer Action sheets An action sheet is a modal view that presents choices related to an action people initiate. DEVELOPER NOTE When you use SwiftUI, you can enable action sh..

iOS/UIKit 2023.03.05

[iOS / UIKit] How to detect when the application state become foreground from the background in ViewController not SceneDelegate

안녕하세요! 오늘은 앱이 background 상태에 있다가 foreground로 올라오는 것을 SceneDelegate가 아니라 ViewController에서 확인하는 방법을 알아봅시다! 다들 아시다시피 SceneDelegate를 통해 우리는 앱이 Background에서 Foreground로 넘어오는 것을 확인할 수 있습니다. 물론 그 반대도 가능합니다! 하지만 특정 ViewController에서 Foreground로 넘어오는 것을 확인하는 게 필요한 상황이 있죠? 바로 알아봅시다! willEnterForegroundNotification 옵저버를 추가해주니 ViewController에서 foreground로 들어오는 상황을 notify 해주는 게 보이네요! 그럼 background로 나가는 것도 알 수..

iOS/UIKit 2023.03.03

[iOS / UIKit] How to send email Swift

How to send email Swift 안녕하세요! 오늘은 iOS앱 개발 과정에서 Email 기능을 구현하는 방법을 알아봅시다! + Email에 파일을 첨부하는 방법도 함께 알아봅시다! 바로 전체 코드를 보여드리겠습니다! Email 기능을 활용하려면 Mail 앱에 계정이 등록되어 있어야 합니다! Mail 앱에 계정이 등록되어 있어야 if MFMailComposeViewController.canSendMail() 조건문에서 true를 받을 수 있습니다! GitHub 링크입니다! https://github.com/TDCIAN/SendEmailWithSwift GitHub - TDCIAN/SendEmailWithSwift Contribute to TDCIAN/SendEmailWithSwift develop..

iOS/UIKit 2023.02.13

[Code Snippet] private lazy var 쓰다가 팔 부러질 것 같을 때 보는 글

앱을 개발하는 과정에서 자연스럽게 많이 쓰게 되는 코드들이 있습니다. 제목에 써 놓은 'private lazy var' 외에도 여러분들 각자 상황에 따라 유독 자주 사용하는 코드가 있을 것입니다! 그럴 때 Xcode에서 제공하는 Create Code Snippet 한 번 사용해보시는 건 어떨까요?! 자 자 바로 시작합시다! 지금 보시는 화면이야 예시를 들기 위해서 세 개의 Label만 추가한 상황이지만, 실제로 앱을 만드는 과정에서는 다양한 종류의 UI Component들을 활용하는 경우가 많지요! 이런 상황에서 반복적으로 사용하게 되는 코드들을 복사해 놨다가 다음번에 붙여 넣기 하는 방법도 있겠지만, 좀 더 그럴싸한 방법이 있습니다! 보시면 'plv'만 작성했는데 자동완성으로 'private lazy..

iOS/Common 2022.04.29