iOS 앱 포트폴리오: Tuner XR 애플 앱스토어 출시 📱- 음악가들을 위한 튜너 앱
Tuner XR 사용 도구 Swift, Xcode 앱스토어 링크 https://apps.apple.com/kr/app/tuner-xr/id1581803256 (모든 국가 출시) 깃허브 링크 https://github.com/ayaysir/iOS-Tuner/ 제작 시기 버전 1.0 - 2021.7.30 ~ 2021.8....
Tuner XR 사용 도구 Swift, Xcode 앱스토어 링크 https://apps.apple.com/kr/app/tuner-xr/id1581803256 (모든 국가 출시) 깃허브 링크 https://github.com/ayaysir/iOS-Tuner/ 제작 시기 버전 1.0 - 2021.7.30 ~ 2021.8....
안녕하세요~ 디퓨저를 샀는데 어느 날부터 갑자기 디퓨저 양이 줄어들지 않고 공간 안에 더 이상 향이 나지 않으신 경험이 없으신가요? 저는 오랫동안 디퓨저의 원리를 몰라서 디퓨저를 제대로 활용하지 못한 경험이 있었습니다. 결론부터 말하자면 디퓨저 스틱은 유한하며, 권장 주기마다 교체해야 합니다! 권장 주기는 일반적으로 30일...
Swift(스위프트) iOS 프로그래밍에서 버튼에 메일을 보내는 기능을 할당하는 예제입니다. 추가하고자 하는 뷰 컨트롤러에 다음을 import합니다 (윗부분에 작성). import MessageUI 아래 코드를 해당 뷰 컨트롤러의 extension으로 추가합니다. extension TargetViewController: MFMail...
기본적으로 클래스와 유사하게 객체를 만들어 캡슐화하는 기능을 가지고 있습니다. 문법 및 사용법도 매우 유사합니다. Swift 기초 (4): 클래스, 옵셔널과 nil struct Person { var name: String var job: String var age: Int let person1 = Person(nam...
텍스트 필드에서 숫자만 입력되게 하고, 특정 자리수 이상이 되면 키보드를 사라지게 하는 예제입니다. 1) 마우스 오른쪽 버튼을 누른채로, 또는 control 버튼을 누른채로 드래그하여 @IBOutlet 변수를 생성합니다. @IBOutlet weak var textFieldOutlet: UITextField! 2) 뷰 컨트롤러의 v...
텍스트 필드 (UITextField)를 스토리보드에서 숫자 패드(Number Pad)만 나오게 설정할 수 있습니다. 이 패드의 문제점은 아래 그림 완료(엔터) 버튼이 없다는 점입니다. 완료 버튼이 없으므로 추가 설정이 없다면 어떤 방법으로도 키보드를 사라지게 할 수 없습니다. 해결 방안으로 일정 자리수가 입력되면 숫자 패드를 사...
Core Data란? Core Data를 통해 iOS, macOS 등의 애플리케이션 내에 오프라인으로 데이터를 저장할 수 있습니다. 다음은 Core Data의 소개글입니다. Core Data는 macOS 및 iOS 운영 체제에서 Apple이 제공하는 객체 그래프 및 지속성(persistence) 프레임워크입니다. 관계형 엔터티 속성 모델로 구...
1) 뷰 컨트롤러에 Scroll View 를 추가합니다. 2) 스크롤 뷰를 원하는 위치에 놓은 뒤 Add New Constraint로 상하좌우 제약(constraint)를 지정합니다. (빨간색 선 부분) 3) 제약을 지정하면 아래와 같이 빨간색 선이 나타납니다. 4) 스크롤 뷰 안에 뷰(View)를 추가합니다. 뷰가 스...
제가 만든 Diffuser Stick 이라는 앱이 애플 앱스토어에 출시되었습니다. DiffuserStick (디퓨저 스틱) 사용 도구 Swift, Xcode 앱스토어 링크 https://apps.apple.com/kr/app/diffuserstick/id1578285458 (모든 국가 출시) 깃허브 링크 https://githu...
info.plist에서 권한 허용을 묻는 메시지를 설정합니다. 사진을 표시하고자 하는 뷰 컨트롤러 안에 이미지 피커 컨트톨러를 생성합니다. // 사진: 이미지 피커 컨트롤러 생성 let imagePickerController = UIImagePickerController() viewDidLoad에 컨트롤러와 delegate를 연결합...