분류 전체보기
-
Interface EssentialsH.I.G 낭독 시간 2021. 9. 21. 17:36
안녕하세요. iOS 개발자 에이든입니다!👦🏻 오래간만에 돌아온 H.I.G 낭독시간! 2번째 시간입니다. 이번에는 Interface의 뼈대(?) 필수(?) 사항들에 대해서 알아보도록 하겠습니다. 간만에 하는 디자인 공부~!!🎨 제가 예전에 안드로이드폰도 사용을 해봤지만 아이폰으로 넘어오면서 가장 크게 느낀 점이 하나 있어요! 바로 앱들이 일관된 UI와 UX를 가지고 있다는 점이었는데요 덕분에 새로운 앱을 설치하더라도 금방 익숙해졌던것 같습니다. 무엇 때문에 두 OS가 이렇게 다를까🤔 했는데 첫 문장에서 답을 가르쳐 주네요!ㅎㅎ Most iOS apps are built using components from UIKit, a programming framework that defines common inte..
-
QR code - Scan!오늘의 Swift 상식 2021. 9. 21. 16:18
안녕하세요. iOS 개발자 에이든입니다!👦🏻 지난 시간에 이어서 QR Code Scan!! 우리 식당에서 찍는 그 앱!! 지금 바로 만들어보자구요ㅎㅎ 바로 레쓰고~🎶 QR Scanner 만들기 1. 카메라 권한 주기! Scanner를 구현하려면 카메라 사용은 필수겠죠? 카메라 사용을 위해서는 사용자에게 권한을 허락받아야 하니깐 Info.plist에서 Privacy - Camera Usage Description을 추가해주고, 권한 요청할 때 띄우고자 하는 메시지를 입력해주세요! 그럼 앱이 실행되어 최초로 카메라 기능을 사용할 때 권한을 요청합니다! 2. Scanner View 구성하기 간단하게 View를 구성해보겠습니다! QRCameraCell(cardNumber: $cardNumber) 부분이 카메라 ..
-
QR Code - 만들기편!오늘의 Swift 상식 2021. 9. 15. 19:14
안녕하세요. iOS 개발자 에이든입니다!👦🏻 망할 ㅋㄹㄴ때문에 너무 힘든 요즘 앱에서 특히나 많이 쓰는 기능이 있는데요~ 바로 QR코드! 갑자기 떠올라서 이렇게 글을 쓰게 되었습니다! 1편은 만들기, 2편은 Scan 하기 이렇게 글을 써보려고 합니다. 제발 ㅋㄹㄴ 멈춰! QR 코드 만들기 만드는 법은 생각보다 간단합니다! CoreImage 안에 있는 CIFilter가 qrCodeGenerator()라는 Method를 가지고 있어서 이후의 작업은 이미지 크기만 조정하는 작업을 거치면 된답니다. 자세한 건 아래의 코드로 설명드리도록 할게요! import SwiftUI import CoreImage.CIFilterBuiltins struct ContentView: View { let context = CICo..
-
Text Attributed스유를 써봐유! 2021. 9. 13. 01:00
안녕하세요. iOS 개발자 에이든입니다!👦🏻 이번 시간에는 Text를 부분적으로 이쁘게 꾸미는(?) 방법에 대해 알아볼까 합니다. 이전에 Swift에서는 NSAttributedString을 상속하는 NSMutableAttributedString Class의 Instance를 생성 후 해당 Instance에 여러 조건들을 넣어준 뒤 이를 UILabel의 attributedText에 대입하는 방식으로 Text를 부분적으로 수정했습니다. 하지만 SwiftUI가 나오고 얼마의 시간이 흐른 뒤 이런 방식도 많이 바뀌었는데요! 어떻게 바뀌었는지 함께 봅시다! 기존의 NSMutableAttributedString을 활용한 방식 기존에 늘 사용하던 방식이에요! ViewController와 UILabel에 적용하는 방식..
-
@State, @Binding, @ObservedObject, @EnvironmentObject스유를 써봐유! 2021. 9. 5. 02:40
안녕하세요. iOS 개발자 에이든입니다!👦🏻 요즘 앱 개발은 거의 SwiftUI만 쓰고 있는데, 확실히 이전에 ViewController를 활용할 때 보다 좋은 점이 너무 많더라구요ㅎㅎ (사..사랑해 애플..) 그중 @State. @Binding이 너무 편해서 공유해드리려고 합니다! 바로 스무스하게~ 들어갑니다! @State, @Binding @State 1. 상태로 선언한 모든 속성의 저장소를 관리합니다. 2. 상태가 변경되면 View를 다시 그립니다. 3. Value Type이 아니고, Value를 변경하는 수단입니다. 값에 접근하려면 wrapValue 속성 값을 반환하는 변수를 사용해서 접근을 해야 합니다! 4. View의 내부 또는 View에서 호출한 Method에서만 Access 해야 하기 때문..
-
Protocol 2편 (Delegation, Extension, 상속, 합성)오늘의 Swift 상식 2021. 8. 25. 19:03
안녕하세요. iOS 개발자 에이든입니다!👦🏻 Protocol 1편에 이어서 바로 2편 시작하겠습니다! 1편 아래 링크입니다 https://aiden-ios.tistory.com/12 Protocol 1편 (Protocol 정의 방법) 안녕하세요. iOS 개발자 에이든입니다!👦🏻 이번 시간은 Protocol에 대해 알아보겠습니다! 이번 시간은 내용이 좀 많아요. 그래서 1,2편으로 진행해보려고 합니다. 바로 그냥 들어가시죠~ Protocol은 aiden-ios.tistory.com 준비됐나요? 2편 바로 꼬우!! Delegation(위임) Class나 Struct의 Instance에 특정 행위에 대한 책임을 넘기는 디자인 패턴 중 하나예요. Delegation 된 기능을 제공할 수 있도록 Delegatio..
-
Protocol 1편 (Protocol 정의 방법)오늘의 Swift 상식 2021. 8. 16. 18:19
안녕하세요. iOS 개발자 에이든입니다!👦🏻 이번 시간은 Protocol에 대해 알아보겠습니다! 이번 시간은 내용이 좀 많아요. 그래서 1,2편으로 진행해보려고 합니다. 바로 그냥 들어가시죠~ Protocol은 쉽게 말해 청사진이라고 볼 수 있어요. Property나 Method를 정의하여 해당 Protocol을 채택하면 내부만 바로 구현을 하는거죠! Protocol의 특징은 다음과 같습니다. 1. Struct, Class, Enum은 Protocol을 채택해서 특정 기능을 실행하기 위한 Protocol의 요구사항을 실제로 구현할 수 있습니다. 2. Protocol은 정의를 하고 제시를 할 뿐 스스로 기능을 구현하지는 않습니다. (조건만 정의) 3. 하나의 Type으로 사용되기 때문에 아래와 같이 Typ..
-
Class의 상속오늘의 Swift 상식 2021. 8. 15. 21:07
안녕하세요. iOS 개발자 에이든입니다!👦🏻 오늘은 Class의 상속에 대해서 알아볼게요! 상속이라는 개념은 다른 언어들에서도 많이 있는 개념인데요 과연 Swift에서는 어떨지 같이 알아보도록 합시다! 시작!!! 자 먼저 상속의 개념에 대해 설명드릴게요. 상속이란 한 Class가 가지고 있는 Property와 Method를 다른 Class에게 그대로 승계해주는 것을 말합니다. Swift에서의 상속은 어떤지 볼까요? 1. Class에만 있고, Struct에는 없습니다. 2. 자식 Class가 부모 Class로부터 기능을 물려받는 것 3. 승계해주는 Class는 보통 부모/슈퍼/상위 Class라고 부릅니다. 4. 승계받는 Class는 보통 자식/서브/하위 Class라고 부릅니다. 5. 상속받은 Class도 ..