본문 바로가기

반응형

분류 전체보기

(59)
swift 변수, 상수(var, let), 타입 추론, 타입 어노테이션 iOS 개발을 공부한 분들이라면 모두 아시거나 보셨을 내용인 변수와 상수에 대해서 글을 적고자 합니다. 한마디로 설명하자면 변수(var)는 값을 수정할 수 있고 상수(let)은 수정할 수 없습니다. swift는 상수 사용을 권장하고 있습니다. 때문에 다른 사람과 협업을 하고 있을 때, 변수(var)라면 '아 이 값은 어디선가 바뀌겠구나' 상수(let)라면 '바뀌지 않겠구나'라고 생각할 수 있습니다. 물론 저도 지금까지 개발을 하면서 그렇게까지 생각해서 변수, 상수를 지정해주진 않았습니다..! 때문에 반성하는 의미에서 공부를 좀 더 해보고자 합니다. 먼저 스위프트(swift)는 정적인 프로그래밍 언어라고 합니다. 여기서 정적인 프로그래밍 언어란? 컴파일 시 변수, 상수의 타입을 결정하는 언어를 의미합니다...
swift 주석(comments), 퀵헬프 주석(comments)을 왜 달까? 주석은 코드의 이해를 더 알기 쉽게 돕는다. 주석은 여러가지가 존재한다. // 한줄 주석 /* 이렇게 하면 여러줄의 주석을 만들 수 있다. */ 마크업 문법을 활용해서 주석달기 단축키: command option / 마크업 형식에 따라서 주석을 작성한다면 퀵헬프를 통해 내용을 확인할 수 있다. /// MARK: 나이 더하기 /// - Parameters: /// - a: a의 나이 /// - b: b의 나이 /// - Returns: 둘 나이의 합 func add(a: Int, b: Int) -> Int { return a+b } 퀵헬프란? Xcode에서 레퍼런스 문서의 요약된 내용을 보여주는 기능을 말함 마우스를 원하는 항목에 위히한 다음 option키를 누른 상태로..
Failed to prepare device for development 해결방법 최근 아이폰과 맥북 업데이트를 하고 난 이후에 에러가 참 많이 발생하는 것 같습니다 ㅠ (예상못한 에러날 때마다 너무 무서워...) 이 에러는 아이폰을 업데이트하고 아이폰으로 앱을 테스트할 때 나타난 에러입니다. 해결 방법은 간단했습니다! 우선 자신의 아이폰 버젼을 알아야 합니다! 설정 -> 일반 -> 정보 순으로 들어가면 '소프트웨어 버전'이 있습니다! 저는 15.4.1이었습니다! https://github.com/filsv/iPhoneOSDeviceSupport GitHub - filsv/iPhoneOSDeviceSupport: Xcode iPhoneOS DeviceSupport files (6.0 - 15.4) Xcode iPhoneOS DeviceSupport files (6.0 - 15.4). ..
CocoaPods Intermittent CDN issues 해결 pod install을 하는데 CDN 이슈가 발생했다. 해당 프로젝트 터미널에서 pod repo remove trunk 를 한후 해당 pod file에서 source 'https://github.com/CocoaPods/Specs.git' # source 'https://cdn.cocoapods.org/' 넣어준다. 마지막으로 pod install과 pod repo update를 하면 해결된다 ㅠ pod install을 할 때 20분 정도 넘게 걸려서 찾아보니 다들 비슷한 문제를 겪는다고 기다리라고 한다! 밑에 있는 블로그를 참고하였으니 따라가면 해결할 수 있을 것이다! https://lifesaver.codes/answer/intermittent-cdn-issues-10078 [Solved] Cocoa..
3번의 앱스토어 리젝 경험, 대응 저는 약 1달 반 간 개발 동아리에서 앱을 만들었습니다. 저의 첫 앱이고 짧은 기간이었지만 출시를 하면서 참 많은 것을 배울 수 있었습니다. 만든 앱 '코다' https://apps.apple.com/kr/app/코다/id1612201085?l=en ‎코다 ‎초등학교 시절, 일기를 쓰고 선생님으로부터 매일 코멘트를 받아본 기억 다들 있으실 겁니다. 이제는 그 코멘트를 '코다'에서 받아보세요. 익명의 누군가가 내 일기를 읽고, 따뜻한 코멘트를 apps.apple.com 앱의 주요 기능을 설명하자면 1. 오늘 일기를 작성하고자 할 때 '개인용 일기', '코멘트를 받기 위한 일기'을 선택할 수 있습니다. 2. 매일 7시에 다른 유저의 '코멘트를 받기 위한 일기'를 받을 수 있습니다. (물론 앱의 기획 배경과 ..
swift 에러) unrecognized selector sent to instance 0x123f0b090 화면전환을 할 때 unrecognized selector sent to instance 0x123f0b090 이러한 에러가 나타났다..! 찾아보니 액션을 두번 중복으로 선택해서 그런거였다 간단한 곳에서 에러가 나면 오히려 멘탈이 나가기 때문에 이러한 실수를 하지 않도록 하자!
Xcode 프로젝트 Storyboard 제거하기 최근 코드로만 뷰를 작성하는 것에 관심이 생겼습니다! 그래서 이번에는 Storyboard 제거와 더불어 앱을 빌드 했을 때 화면을 불러오는 방법에 대해서 적어보도록 하겠습니다! 첫번째로 스토리보드를 제거해줍니다 우선 첫번째로 Main interface에 기본으로 설정되어 있는 Main 값을 지워줍니다. 다음으로 Xcode13 에서는 전체적으로 모양이 바껴서 헷갈리네요..ㅎㅎ Info.plist를 수정해주어야 합니다. 확장을 하다보면 Storyboard Name이 있습니다. Storyboard Name를 지워주면 됩니다. 그리고 SceneDelegate에 대음과 같은 함수를 적어줍니다. func scene(_ scene: UIScene, willConnectTo session: UISceneSession,..
swift 에러모음) Command CompileSwiftSource failed with a nonzero exit code 이란? swift 공부를 하다가 파일명을 짓는 것에 대해 항상 고민이 많았는데 파일들이 그룹안에 들어가 있다 보니 같은 이름으로 파일명을 지어버렸다..! Command CompileSwiftSource failed with a nonzero exit code 같은 이름으로 시작하는 파일이 있으면 생기는 에러이기 때문에 파일명만 바꿔주면 해결할 수 있다! 아니면 다음과 같은 단축키를 눌러봐도 해결이 됐다는 분이 계서서 가져와봤다.

반응형