[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..
[Swift 5/부스트 코스] iOS 프로그래밍을 위한 스위프트 기초 - 함수 고급(1-8) 생각해보기
·
Swift/개념 & 응용
[Swift 5/부스트 코스] iOS 프로그래밍을 위한 스위프트 기초 - 함수 고급(1-8) 생각해보기 안녕하세요. 개발하는 정주입니다. 오늘은 iOS 프로그래밍을 위한 스위프트 기초 - 함수 고급(1-8) 생각해보기에 대해 포스팅하려고 합니다. http://www.boostcourse.org/mo122/lecture/11225/ iOS 프로그래밍을 위한 스위프트 기초 부스트코스 무료 강의 www.boostcourse.org 1번 생각해보기 전달인자 레이블의 필요성을 생각해보는 기회가 되었다. 첫 번째로 메소드를 호출할 때 매개변수 이름을 생략하는 용도로 전달인자 레이블을 사용할 수 있다. 스위프트는 이름이 길어져도 명확하게 사용하는 것을 권장하므로 어떨 때는 코드를 작성할 때 부담스러울 때가 있다. 이..
[Swift 5/부스트 코스] iOS 프로그래밍을 위한 스위프트 기초 - 컬렉션 타입(1-6) 정리, 생각해보기
·
Swift/개념 & 응용
[Swift 5/부스트 코스] iOS 프로그래밍을 위한 스위프트 기초 - 컬렉션 타입(1-6) 정리, 생각해보기 안녕하세요. 개발하는 정주입니다. 오늘은 부스트캠프 iOS 프로그래밍을 위한 스위프트 기초 - 1-6 생각해보기 정리에 대해 포스팅하려고 합니다. http://www.boostcourse.org/mo122/lecture/11202/ iOS 프로그래밍을 위한 스위프트 기초 부스트코스 무료 강의 www.boostcourse.org 컬렉션 타입 Array 순서가 있고 중복이 가능한 리스트 컬렉션 타입입니다. var integers: Array = Array() // 위와 동일한 표현 // var integers: Array = [Int]() // var integers: Array = [] // v..
[Swift 5/부스트 코스] iOS 프로그래밍을 위한 스위프트 기초 - 상수와 변수(1-3) 정리, 생각해보기 정리
·
Swift/개념 & 응용
[Swift 5/부스트 코스] iOS 프로그래밍을 위한 스위프트 기초 - 상수와 변수(1-3) 정리, 생각해보기 정리 안녕하세요. 개발하는 정주입니다. 오늘은 네이버 부스트캠프의 iOS 프로그래밍을 위한 스위프트 기초의 1단원 생각해보기를 정리해보았습니다. http://www.boostcourse.org/mo122/lecture/11127 iOS 프로그래밍을 위한 스위프트 기초 부스트코스 무료 강의 www.boostcourse.org 상수와 변수 상수는 초기화 후에 값을 변경할 수 없습니다. 변수는 초기화 후에 값을 변경할 수 있습니다. 이를 고려해서 사용하면 됩니다. 위 생각해보기에서는 상수/변수의 이름만 나와있고 정확한 역할은 나와있지 않습니다. 따라서 상황에 따라 나눠보겠습니다. 1. OOO nam..
[iOS/Swift] 맥북에서 아이폰 연결 끊기는 문제 해결 방법
·
iOS/개념 & 개발
[iOS/Swift] 맥북에서 아이폰 연결 끊기는 문제 해결 방법 안녕하세요. 개발하는 정주입니다. 오늘은 맥북에서 아이폰 연결 끊기는 문제 해결 방법에 대해 포스팅하려고 합니다. 바로 시작합니다. 문제 개발 중인 앱을 실제 아이폰에 빌드하려고 할 때 USB 연결이 1초 간격으로 끊기는 문제가 생겼습니다. 빌드는커녕 연결 자체가 불가한 상황이었습니다. 케이블, 맥북 USB 포트의 문제는 아니었습니다. 해결 방법 터미널에서 USB 프로세스를 종료하면 됩니다. USB 프로세스를 kill 하면 자동으로 살아납니다. 그리고 USB를 다시 꽂으면 정상적으로 연결이 유지됩니다. USB 프로세스를 종료하는 방법은 아래와 같습니다. 1. 터미널 실행 2. 아래 코드 실행 sudo killall -STOP -c usbd..
[iOS/Swift] 디바이스 넓이(가로), 높이(세로) 구하기
·
iOS/개념 & 개발
[iOS/Swift] 디바이스 넓이(가로), 높이(세로) 구하기 안녕하세요. 개발하는 정주입니다. 오늘은 디바이스의 넓이와 높이를 구하는 방법에 대해 포스팅하려고 합니다. 바로 시작합니다. 넓이 구하는 방법 iOS에서 디바이스의 넓이를 구하는 코드는 아래와 같습니다. let width = UIScreen.main.bounds.size.width 높이 구하는 방법 iOS에서 디바이스의 높이를 구하는 코드는 아래와 같습니다. let height = UIScreen.main.bounds.size.height 마무리 잡담 오늘은 초간단 포스팅이었네요. 넓이와 높이를 구하는 것이 간단하여 참 좋은 것 같습니다. 감사합니다! 아직은 초보 개발자입니다. 더 효율적인 코드 훈수 환영합니다! 공감과 댓글 부탁드립니다. 태그
[iOS/Swift] 앱 버전 / 빌드 버전 구하기
·
iOS/개념 & 개발
[iOS/Swift] 앱 버전 / 빌드 버전 구하기 안녕하세요. 개발하는 정주입니다. 오늘은 앱의 버전과 빌드 버전을 구하는 방법에 대해 포스팅하려고 합니다. 앱 버전과 빌드 버전의 차이점은 이전 포스팅을 참고해 주세요. 바로 시작합니다. 앱 버전과 빌드버전 보기 앱 버전과 빌드 버전은 프로젝트 파일에서 확인할 수 있습니다. 프로젝트 파일의 General > Identity를 보면 앱 버전은 Version으로, 빌드 버전은 Build로 표시되어 있습니다. 이것을 코드로 구하는 방법은 뭘까요? 앱 버전 구하는 코드 if let value = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String { print(value) } info 정보..
[iOS/Swift] 앱 버전, 빌드 버전의 규칙과 차이점
·
iOS/개념 & 개발
[iOS/Swift] 앱 버전, 빌드 버전의 규칙과 차이점 안녕하세요. 개발하는 정주입니다. 오늘은 앱 버전, 빌드 버전의 규칙과 차이점에 대해 포스팅하려고 합니다. 바로 시작합니다. 앱 버전(Version) 규칙 앱 버전은 1.0.0과 같이 앱스토어에서 실제 사용자에게 보이는 릴리즈 버전입니다. 앱 버전은 규칙을 지키는 편이 좋은데요, {MajorVersion}. {MinorVersion}. {Revision}으로 구성됩니다. Major Version은 기존 버전과 비교했을 때 큰 변경점이 있거나 완전히 새로운 기능이 추가된 경우 증가시키는 버전입니다. Minor Version은 약간의 변경점이 있을 때 증가 시킵니다. 부수적인 기능 추가나 기능 수정 등이 그 예입니다. Revision(Build Nu..
[iOS/Swift] 에러 - NSUnknownKeyException : Unknown class XXX in Interface Builder file 해결 방법
·
iOS/개념 & 개발
안녕하세요. 개발하는 정주입니다. 오늘은 "Unknown class XXX in Interface Builder file" Exception 해결 방법에 대해 포스팅하려고 합니다. 스토리보드에서 단 하나의 작업만 해주면 해결이 되는 에러였습니다. 목차 NSUnknownKeyException 발생 이유 NSUnknownKeyException은 참조에서 문제가 생겼을 때 발생합니다. 구글링을 해보니 발생하는 가장 큰 이유는 코드에서 Outlet을 삭제하고 스토리보드에서는 남겨놨을 때, 혹은 그 반대의 경우였는데요. 저는 두 가지 상황 모두 아니었습니다. 저는 Outlet의 참조 문제가 아닌 클래스 타겟 모듈을 잘못 설정한 경우였습니다. 바로 ViewController를 설정했지만 Module 설정을 하지 않..
[iOS/Swift] 소수 올림(ceil), 버림(floor), 반올림(round) 설정하기
·
iOS/개념 & 개발
[iOS/Swift] 소수 올림(ceil), 버림(floor), 반올림(round) 설정하기 안녕하세요. 개발하는 정주입니다. 오늘은 소수점 처리에 대해 포스팅하려고 합니다. 대표적인 세 가지 처리인 올림, 버림, 반올림에 대해 알아보겠습니다. 소수 OO번 째 자리에서 처리하는 것이 아닌 무조건 정수부만 처리하는 방법은 더 간단한 메서드가 존재하니 아래에서 확인해 주세요. 그럼 시작합니다. 정수부만 처리하기 무조건 소수 부분을 0으로 만들고 정수부만 살리는 방법입니다. import Foundation let value = 10.12545 //변환해볼 변수 print(ceil(value)) //올림. 소수점 이하를 모두 버리고 정수부에 +1 print(floor(value)) //버림. 소수점 이하를 모두..
유정주
'SWIFT' 태그의 글 목록 (30 Page)