[iOS/부스트 코스] Cocoa Touch, UIKit, Foundation 정리
·
iOS/개념 & 개발
[iOS/부스트 코스] Cocoa Touch, UIKit, Foundation 정리 안녕하세요. 개발하는 정주입니다. 오늘은 iOS 앱 프로그래밍 - Cocoa Touch, UIKit, Foundation에 대해 포스팅하려고 합니다. Cocoa Touch Layer 코코아 터치 계층은 iOS 앱 개발에 주 축을 이루는 개발 환경으로, 앱의 기능 구현에 필요한 다양한 프레임워크를 포함하는 최상위 프레임워크 계층입니다. Cocoa라는 단어는 Objective-C 런타임을 기반으로(동적 작동) 하고, NSObject를 상속받는 모든 클래스나 객체를 가리킬 때 사용합니다. Cocoa Touch는 핵심 프레임워크인 UIKit과 Foundation을 포함합니다. UIKit UIKit은 iOS 앱의 사용자 인터페이스..
[iOS/부스트 코스] iOS 앱 프로그래밍: Music Player(3) - 기능 구현
·
iOS 프로젝트
[iOS/부스트 코스] iOS 앱 프로그래밍: Music Player(3) - 기능 구현 안녕하세요. 개발하는 정주입니다. 오늘은 Music Player(3) - 기능 구현에 대해 포스팅하려고 합니다. 구현해야 하는 기능 종류 1. 버튼을 누르면 음원이 play/pause가 되고 아이콘이 바뀐다. 2. 음원 진행 사항에 따라 Slider와 타임 레이블의 텍스트가 변경된다. 3. Slider를 움직이면 타임 레이블 텍스트가 변경된다. 4. Slider를 움직이는 동안은 음원이 계속 재생된다. 5. Slider를 놓으면 해당 지점으로 음원이 점프된다. 6. 재생이 끝나면 play 버튼으로 변경되고 Slider와 타임 레이블이 초기화된다. 음원 기능 iOS에서 음원은 AVAudioPlayer 클래스를 이용합니..
[자료 모음] 유용한 개발 자료 링크 모음 (2022-01-12)
·
IT 소식
안녕하세요. 개발하는 정주입니다. 개인 공부용으로 유용한 개발 자료 링크를 모았습니다. 대분류 종류를 적어놓겠습니다. 필요한 분류를 Command + F로 검색해서 빠르게 찾으세요. 목차 Apple 앱스토어 심사 지침 https://developer.apple.com/kr/app-store/review/guidelines/ Human Interface Guidelines https://developer.apple.com/design/human-interface-guidelines/ios/overview/themes/ 버그 리포트 https://developer.apple.com/bug-reporting/ 애플 개발자 뉴스 https://developer.apple.com/kr/news/ iPhone 타입..
[iOS/부스트 코스] iOS 앱 프로그래밍: Music Player(2) - 화면 구성
·
iOS 프로젝트
[iOS/부스트 코스] iOS 앱 프로그래밍: Music Player(2) - 화면 구성 안녕하세요. 개발하는 정주입니다. 오늘은 iOS 앱 프로그래밍 Music Player 화면 구성에 대해 포스팅하려고 합니다. 오토 레이아웃은 추후 작업합니다. 첫 번째 프로젝트인 만큼 아주 간단합니다. Play/Puase 버튼 버튼을 추가해줍니다. 라이브러리 추가 단축키는 Command + Shift + L입니다. Object에 Button을 검색해도 되고 왼쪽에 보이는 Button으로 추가해도 됩니다. 버튼의 Type은 Custom으로 변경하고 Style은 Default로 변경합니다. Type을 변경하는 이유는 버튼에 이미지를 넣기 위해서 입니다.위해서입니다. Style을 변경하는 이유는 Selected에 따라 이..
[iOS/부스트 코스] iOS 앱 프로그래밍: Music Player(1) - 사전 탐구
·
iOS 프로젝트
[iOS/부스트 코스] iOS 앱 프로그래밍: Music Player(1) - 사전 탐구 안녕하세요. 개발하는 정주입니다. 오늘은 Music Player 사전 탐구에 대해 포스팅하려고 합니다. 예제를 따라 하고, 구현해보기 전에 결과물 영상을 보며 어떤 특징이 있는지, 어떤 점이 핵심인지 탐구해보는 시간을 가졌습니다. 레이아웃 모든 뷰가 가로 중앙 정렬된다. 기기를 회전해도 비율 유지된다. 기능 버튼을 누르면 음원이 play/pause가 되고 아이콘이 바뀐다. 음원 진행 사항에 따라 Slider와 타이머가 변경된다. Slider를 움직이면 타이머 숫자가 변경된다. Slider를 움직이는 동안은 음원이 계속 재생된다. Slider를 놓으면 해당 지점으로 음원이 점프된다. 재생이 끝나면 play 버튼으로 변..
[iOS/Swift] 에셋(Asset) 추가하는 방법 / 이미지 넣기
·
iOS/개념 & 개발
[iOS/Swift] 에셋(Asset) 추가하는 방법 / 이미지 넣기 안녕하세요. 개발하는 정주입니다. 오늘은 에셋(Asset)에 대해 포스팅하려고 합니다. 그럴듯한 앱을 만들기 위해서는 이미지 소스나 효과음 같은 음악 소스를 넣어주면 좋습니다. 그러기 위해서는 에셋에 대해 반드시 알아야 하는데요. 바로 시작합니다. 에셋 카탈로그 Xcode에서 프로젝트를 생성하면 Assets.xcassets 폴더가 자동으로 만들어집니다. 이 폴더를 에셋 카탈로그라고 부르며 앱에서 사용될 다양한 에셋을 관리해주는 역할입니다. 에셋 카탈로그는 에셋과 디바이스 속성(디바이스 특징, 사이즈, 주문형 리소스, 특정 타입의 정보 등)에 대한 파일의 맵핑을 통해서 앱 리소스에 쉽게 접근할 수 있도록 도와줍니다. https://hel..
[iOS/부스트 코스] iOS 앱 프로그래밍 - iOS 앱 프로그래밍 부스트 코스 시작
·
iOS 프로젝트
[iOS/부스트 코스] iOS 앱 프로그래밍 - iOS 앱 프로그래밍 부스트 코스 시작 안녕하세요. 개발하는 정주입니다. 오늘은 iOS 앱 프로그래밍 부스트 코스에 대해 포스팅하려고 합니다. 시작 다짐 iOS 앱 프로그래밍 부스트 코스는 개념 부분과 프로젝트 부분으로 진행됩니다. 블로그에는 개념 부분과 프로젝트 진행 사항을 기록하려고 합니다. 프로젝트 파일은 Git에 private repository로 업로드할 것입니다. 원래는 public으로 진행하려고 했지만 부스트 코스의 규칙으로 인해 공개된 repository에 올리기로 한 계획을 수정하였습니다. 조금씩 꾸준히 진행하고자 합니다. +수정 첫 프로젝트인 Music Player는 강사의 코드를 따라가는 형태입니다. 첫 프로젝트는 public으로 업로드..
[Swift 5/부스트 코스] iOS 프로그래밍을 위한 스위프트 기초 - Quiz 2-1 오답 노트
·
Swift/개념 & 응용
[Swift 5/부스트 코스] iOS 프로그래밍을 위한 스위프트 기초 - Quiz 2-1 오답 노트 안녕하세요. 개발하는 정주입니다. 오늘은 Quiz 2-1에서 틀린 문항에 대해 포스팅하려고 합니다. 코드를 제대로 보지 않고 제출을 한 것이지만 실수도 안 하는 것이 좋으니 포스팅을 하며 다시 다짐하려고 합니다. 사용자 정의 타입 퀴즈 저는 Quiz 2-1의 Q3을 틀렸습니다. 구조체와 클래스의 차이점에 관한 문제로 var, let으로 property를 정의하고 let 객체를 만들었을 때 객체의 property를 수정할 수 있는가에 대한 내용입니다. struct MyStruct { var propertyA: Int = 10 let propertyB: Int = 10 } class MyClass { var ..
[Swift 5/부스트 코스] iOS 프로그래밍을 위한 스위프트 기초 - guard (1-25) 생각해보기 / if와 guard
·
Swift/개념 & 응용
[Swift 5/부스트 코스] iOS 프로그래밍을 위한 스위프트 기초 - guard (1-25) 생각해보기 / if와 guard 안녕하세요. 개발하는 정주입니다. 오늘은 guard에 대해 포스팅하려고 합니다. 부스트 코스 1-25 내용입니다. 생각해보기를 통해 if와 guard의 차이점도 함께 알아보도록 합시다. http://www.boostcourse.org/mo122/lecture/11313 iOS 프로그래밍을 위한 스위프트 기초 부스트코스 무료 강의 www.boostcourse.org 생각해보기 if와 guard는 뭐가 다를까요? if와 guard 모두 특정 조건에 따라 분기한다는 점은 동일합니다. 따라서 특정 상황을 제외하면 둘 중 무엇을 선택해도 코드 로직에 영향을 주진 않을 것입니다. 여기서 ..
[Swift 5/부스트 코스] iOS 프로그래밍을 위한 스위프트 기초 - 타입 캐스트 as (1-24) 생각해보기
·
Swift/개념 & 응용
[Swift 5/부스트 코스] iOS 프로그래밍을 위한 스위프트 기초 - 타입 캐스트 as (1-24) 정리, 생각해보기 안녕하세요. 개발하는 정주입니다. 오늘은 타입 캐스트에 대해 포스팅하려고 합니다. 부스트 코스 1-24 타입 캐스트 내용입니다. 생각해보기 내용은 맨 아래에 있습니다. http://www.boostcourse.org/mo122/lecture/11312 iOS 프로그래밍을 위한 스위프트 기초 부스트코스 무료 강의 www.boostcourse.org as as는 업 캐스팅과 다운 캐스팅에 사용되는 연산자입니다. 업 캐스팅 Sub class instance를 Super Class Type으로 참조합니다. 컴파일 시점에 캐스팅 가능 여부를 판단합니다. // UniversityStudent 인..
[iOS/Swift] Objective-C to Swift 사이트 추천 / Swiftify
·
iOS/개념 & 개발
[iOS/Swift] Objective-C to Swift 사이트 추천 / Swiftify 안녕하세요. 개발하는 정주입니다. 오늘은 Objective-C를 Swift 언어로 변경해주는 사이트에 대해 포스팅하려고 합니다. 개발을 하며 기존 Objective-C를 Swift로 변경하려고 할 때 감도 안 오는 코드가 있습니다. 이럴 때 가이드를 얻는 목적으로 사용하시면 좋을 것 같네요. Swiftify https://swiftify.com/converter/code/ Objective-C to Swift Converter | Swiftify swiftify.com 사이트는 직관적입니다. 왼쪽에 Objective-C 코드를 넣고 Convert 버튼을 누르면 오른쪽에 Swift 코드가 나옵니다. Swift 버전도..
[Swift 5/부스트 코스] iOS 프로그래밍을 위한 스위프트 기초 - 프로퍼티 (1-19) 생각해보기
·
Swift/개념 & 응용
[Swift 5/부스트 코스] iOS 프로그래밍을 위한 스위프트 기초 - 프로퍼티 (1-19) 생각해보기 안녕하세요. 개발하는 정주입니다. 오늘은 부스트 코스 프로퍼티 생각해보기에 대해 포스팅하려고 합니다. http://www.boostcourse.org/mo122/lecture/11298 iOS 프로그래밍을 위한 스위프트 기초 부스트코스 무료 강의 www.boostcourse.org 생각해보기 연산 프로퍼티는 Swift를 공부하며 보자마자 바로 써보고 싶다고 생각한 문법입니다. 현재 온도에 관련된 개발을 진행 중인데요. 섭씨와 화씨가 있고 섭씨가 변할 때마다 항상 화씨를 바꿔줘야 합니다. 지금은 섭씨의 setter()에 화씨의 setter()도 함께 호출하는 방법을 사용 중이지만 의식의 한 부분에 찝찝..
[Swift 5/부스트 코스] iOS 프로그래밍을 위한 스위프트 기초 - 클로저 기본(1-17) 생각해보기
·
Swift/개념 & 응용
[Swift 5/부스트 코스] iOS 프로그래밍을 위한 스위프트 기초 - 클로저 기본(1-17) 생각해보기 안녕하세요. 개발하는 정주입니다. 오늘은 부스트 코스 iOS 프로그래밍을 위한 스위프트 기초 - 클로저 기본(1-17) 생각해보기에 대해 포스팅하려고 합니다. http://www.boostcourse.org/mo122/lecture/11296 iOS 프로그래밍을 위한 스위프트 기초 부스트코스 무료 강의 www.boostcourse.org 생각해보기 일급 객체의 주요 특징은 객체를 인자 값, 반환 값으로 사용할 수 있어야 한다는 것입니다. 따라서 클로저가 일급 객체라는 것은 클로저를 인자값, 반환 값으로 사용할 수 있다는 것인데요. 즉 이번 생각해보기는 클로저/함수를 변수에 담거나 인자값, 반환 값으..
[Swift 5/부스트 코스] iOS 프로그래밍을 위한 스위프트 기초 - 열거형(1-15) 생각해보기
·
Swift/개념 & 응용
[Swift 5/부스트 코스] iOS 프로그래밍을 위한 스위프트 기초 - 열거형(1-15) 생각해보기 안녕하세요. 개발하는 정주입니다. 오늘은 부스트 코스 열거형 1-15의 생각해보기에 대해 포스팅하려고 합니다. http://www.boostcourse.org/mo122/lecture/11273 iOS 프로그래밍을 위한 스위프트 기초 부스트코스 무료 강의 www.boostcourse.org 열거형 Swift의 열거형은 C, 자바 같은 다른 언어의 열거형과 많이 다르고 강력한 기능을 지니고 있습니다. 유사한 종류의 여러 값을 한 곳에 모아서 정의한 것입니다. enum 이름 { case 이름1 case 이름2 case 이름3, 이름4, 이름5 // ... } 열거형은 enum으로 정의 가능하며 enum 자체..
[Swift 5/부스트 코스] Swift 문법 - do-while이 아닌 repeat-while인 이유
·
Swift/개념 & 응용
[Swift 5/부스트 코스] Swift 문법 - do-while이 아닌 repeat-while인 이유 안녕하세요. 개발하는 정주입니다. 오늘은 Swift에서는 do-while이 아닌 repeat-while인 이유에 대해 포스팅하려고 합니다. http://www.boostcourse.org/mo122/lecture/11236/ iOS 프로그래밍을 위한 스위프트 기초 부스트코스 무료 강의 www.boostcourse.org repeat-while Swift의 repeat-while은 다른 언어의 do-while과 형태/동작이 유사합니다. repeat { /* 실행 구문 */ } while 조건 repeat 안의 구문을 1회 실행 후 while 조건에 따라 추가로 실행합니다. 그렇다면 다른 언어처럼 do-w..
유정주
'앱 개발' 태그의 글 목록 (8 Page)