[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] 소수점 개수 설정하기 / 세 자리마다 콤마(,) 찍기 / NumberFormatter
·
Swift/개념 & 응용
안녕하세요. 개발하는 정주입니다. 오늘은 NumberFormatter에 대해 포스팅하려고 합니다. NumberFormatter는 굉장히 실용성이 높은 기능 중 하나인데요. 대표적으로 소수의 소수점 개수를 설정하거나 돈을 나타낼 때처럼 할 때 세 자리마다 콤마를 찍을 수 있습니다. 바로 알아보도록 하겠습니다. 공식 문서 애플의 공식 문서를 먼저 보겠습니다. https://developer.apple.com/documentation/foundation/numberformatter/ "A formatter that converts between numeric values and their textual representations."라고 되어있네요. 파파고의 힘을 빌려 번역해보면 "숫자 값과 텍스트 표현 사이..
[iOS/Swift] 앱스토어 리젝(Reject) 사유 정리
·
iOS/개념 & 개발
[iOS/Swift] 앱스토어 리젝(Reject) 사유 정리 안녕하세요. 개발하는 정주입니다. 오늘은 앱스토어 리젝(Reject) 사유에 대해 포스팅하려고 합니다. 유튜버 개발하는 정대리님의 커뮤니티 글을 정리하였습니다. https://www.youtube.com/post/Ugzg0clTJBuFjiNQMJF4AaABCQ 개발하는 정대리 한국에서 개발자로 살아남기! 예전에 저처럼 프로그래머가 되고 싶지만 그 길을 몰라 해매는 분들에게 도움 되고자 이 채널을 운영하기 시작했습니다. 프로그램에 관심 있는 분들이나 취업 준 www.youtube.com 앱스토어 심사 지침 앱스토어 심사에 관한 공식 문서입니다. 양은 상당히 많은 편이고 내용도 깊기 때문에 가볍게 볼 문서는 아닌 듯합니다. 따로 시간을 내서 정독해..
[iOS/Swift] 앱 아이콘 이미지 쉽게 만들고 적용하기
·
iOS/개념 & 개발
[iOS/Swift] 앱 아이콘 이미지 쉽게 만들고 적용하기 안녕하세요. 개발하는 정주입니다. 오늘은 앱 아이콘 이미지 쉽게 만들고 적용하는 방법에 대해 포스팅하려고 합니다. 앱 아이콘 이미지를 만들어주는 사이즈를 소개해드리고 직접 사용, 적용까지 해보도록 하겠습니다. 바로 시작합니다. 앱 아이콘 이미지 제작 사이트 앱 아이콘 이미지를 제작해주는 사이트입니다. 정확히는 이미지 사이즈를 자동으로 조절해주는 사이트입니다. https://appicon.co/#app-icon App Icon Generator appicon.co 앱 아이콘을 만들기 위해서는 이미지가 필요합니다. 이미지는 1024*1024 사이즈로 제작해야 합니다. Xcode에 등록하는 가장 큰 아이콘 사이즈가 1024*1024입니다. App I..
[iOS/Swift] UIButton 이미지 크기 Point로 설정하기
·
iOS/개념 & 개발
[iOS/Swift] UIButton 이미지 크기 Point로 설정하기 안녕하세요. 개발하는 정주입니다. 오늘은 UIButton을 이미지로 설정할 때 크기를 Point로 설정하는 방법에 대해 포스팅하려고 합니다. 스토리보드에서도 편하게 설정 가능합니다. 바로 시작합니다. 개발환경 | Xcode 12.0 언제 필요한가? 버튼을 이미지로 설정하는 상황은 굉장히 흔합니다. UIImageView로 처리할 순 있지만 UIButton이 있는데 굳이 UIImageView로 처리할 이유는 없죠. 처음 UIButton을 추가하면 기본 이미지 크기에서 변화가 없는 것을 볼 수 있습니다. 그럴 때 해당 포스팅의 내용을 참고하시면 좋을 것 같습니다. Point로 설정하는 방법 UIButton을 클릭하고 Attribute In..
[iOS/Swift] View에 테두리 넣기
·
iOS/개념 & 개발
[iOS/Swift] View에 테두리 넣기 안녕하세요. 개발하는 정주입니다. 오늘은 View에 테두리 넣는 방법에 대해 포스팅하려고 합니다. UITextView, UITextField 등에 테두리를 넣고 싶을 때 사용하면 됩니다. View에 테두리 넣기 아래 코드를 작성하면 됩니다. 저는 UITextField 객체에 테두리를 넣어보겠습니다. UITextField에는 기본적으로 테두리가 있지만 색상과 두께를 바꾸고 싶을 때 작성하면 됩니다. textField.layer.borderWidth = 1.0 textField.layer.borderColor = UIColor.red.cgColor 두께는 borderWidth의 값을, 테두리 색은 borderColor 값을 조절하면 됩니다. 마무리 잡담 오늘은 테..
[iOS/Swift] URL 이미지 설정하기
·
iOS/개념 & 개발
[iOS/Swift] URL 이미지 설정하기 안녕하세요. 개발하는 정주입니다. 오늘은 URL 이미지 설정하는 방법에 대해 포스팅하려고 합니다. 안드로이드에서는 Glide 라이브러리를 사용했지만 iOS에서는 기본 제공되는 자료형, 함수로 처리가 가능합니다. URL 이미지 설정하기 코드를 먼저 보겠습니다. let url = URL(string: url) //입력받은 url string을 URL로 변경 //main thread에서 load할 경우 URL 로딩이 길면 화면이 멈춘다. //이를 방지하기 위해 다른 thread에서 처리함. DispatchQueue.global().async { [weak self] in if let data = try? Data(contentsOf: url!) { if let im..
유정주
'앱 개발' 태그의 글 목록 (9 Page)