iOS (12) 썸네일형 리스트형 [iOS] Toss 만보기 개발하기! - CoreMotion, CMPedometer 안녕하세요~! 꾸준히 노력하는 iOS 개발자 Dave입니다😜 제가 이번에 회사 프로젝트로 만보기를 만들게 되었습니다😤 HealthKit을 사용하는 것이 아닌 걸음 수 데이터 조작이 불가능한 만보기를 만들어야하기 때문에 몹시 막막했습니다ㅠㅠ 참고 가능한 만보기 앱이 Toss앱에 있는 만보기 기능인데요. 열심히 구글링하며 찾아보니 생각보다 쉽더라구요🤩 그러면 지금부터 Toss 만보기를 개발해보도록 하겠습니다!! Toss 만보기 개발하는 방법 우선 새로운 프로젝트를 생성해줍니다. UI는 크게 신경 쓰지 않고, 걸음 수만 보일 수 있게 가운데에 UILabel 하나만 놔두겠습니다. Toss 만보기를 개발하기 위해서는 Core Motion에 속한 CMPedometer를 사용해야합니다. Core Motion이란? 가.. [iOS] 현재 앱 버전 가져오는 법 안녕하세요!! 오랜만에 돌아온 꾸준히 노력하는 iOS 개발자 Dave입니다~~!! 12월부터 회사 일이 많이 바빠져서 블로그를 올리지 못했네요😜 오늘 알아볼 내용은 앱 버전 가져오는 법 입니다!! 앱 버전 가져오는 법 사람마다 다운로드 받은 앱의 버전이 각기 다를 수 있는데요. 현재 앱의 버전을 알아야 최신 업데이트 팝업을 띄울지 말지 결정할 수 있습니다. let appVersion = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as! String 위에 코드를 사용하시면 현재 앱의 버전이 어떻게 되는지 알 수 있습니다. 앱 버전 가져오기 정말 쉽죠? 오늘도 Dave의 블로그를 봐주셔서 감사합니다 :) 궁금하신 점 있으시면 댓글 남겨주세요!! [iOS] 키보드 내리기 - 화면 터치/return 키 안녕하세요! 꾸준히 노력하는 iOS 개발자 Dave입니다. 오늘은 화면 터치/return 키로 키보드 내리는 방법에 대해서 알아보도록 하겠습니다. 1. 화면 터치 touchesBegan 함수는 textField 클릭 후 키보드가 올라왔을 때 다른 곳을 클릭하면 키보드가 내려가게 하는 함수입니다. override func touchesBegan(_ touches: Set, with event: UIEvent?) { view.endEditing(true) } 2. return 키 키보드에서 return 키를 누르면 키보드가 내려가게 하는 함수입니다. func textFieldShouldReturn(_ textField: UITextField) -> Bool { textField.resignFirstRespo.. [iOS] Xcode에서 이모티콘 사용하는 법 안녕하세요! 꾸준히 노력하는 iOS 개발자 Dave입니다. 이번에는 Xcode에서 이모티콘을 사용하는 법을 알아보도록 하겠습니다. 이모티콘 사용하는 법 control + command + space bar 위 단축키를 누르면 밑에 사진처럼 이모티콘을 사용할 수 있습니다!! 이모티콘도 String 입니다!! 궁금하신 점 있으시면 댓글 남겨주세요!! [iOS] 다크 모드 해제하는 법(Light 모드만 사용하기) 안녕하세요! 꾸준히 노력하는 iOS 개발자 Dave입니다. 이번에는 다크 모드 해제하는 법에 대해 알아보도록 하겠습니다. 1. Info.plist 를 사용하여 다크 모드 해제 Info.plist에 마우스 우클릭 후 Open As -> Source Code에 들어가 밑에 2줄을 추가하시면 됩니다. UIUserInterfaceStyle Light 2. SceneDelegate에서 다크 모드 해제 SceneDelegate에서 밑에 코드처럼 해주시면 됩니다. var window: UIWindow? func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions.. [iOS] 프로젝트에서 Cocoapods 삭제하는 법 안녕하세요! 꾸준히 노력하는 iOS 개발자 Dave입니다. iOS 개발을 하다보면 Cooapods을 삭제해야할 때가 있습니다. 하지만 파일만 지운다고 해서 되는 게 아니죠ㅎㅎ 프로젝트에서 Cocoapods 삭제하는 방법! 알아보도록 하겠습니다~~ 프로젝트에서 Cocoapods 삭제하는 법 1. 프로젝트 폴더에 들어가서 Cocoapods 관련된 파일들을 삭제해줍니다. 모조리 삭제해줍니다. pod 이름 들어간 모든 것을 삭제해줍니다!! 2. Build Phases에 들어가 빨간 박스에 해당하는 내용을 삭제합니다!! 그리고 나서 빌드하면 깔끔~~ 궁금한 점 있으시면 댓글 남겨주세요!!! [iOS] TextField 키보드 내리는 방법 안녕하세요! 꾸준히 노력하는 iOS 개발자 Dave입니다. 오늘은 TextField 키보드 내리는 방법에 대해 알아보도록 하겠습니다!! 1. 화면 터치로 키보드 내리기 override func touchesBegan(_ touches: Set, with event: UIEvent?) { view.endEditing(true) } 2. return 키로 키보드 내리기 func textFieldShouldReturn(_ textField: UITextField) -> Bool { textField.resignFirstResponder() return true } 주의!! UITextFieldDelegate가 채택된 Class에서 사용 가능합니다. UITextFieldDelegate 채택 방법 textFiel.. [iOS] Safe Area가 뭐지?? 안녕하세요! 꾸준히 노력하는 iOS 개발자 Dave입니다. 오늘은 Safe Area에 대해 알아보겠습니다!! Safe Area는 Auto Layout을 사용했다면 한 번쯤은 보거나 들어봤을 겁니다. 하지만 그게 대체 뭘까요?? Safe Area 시스템에 의해 가려질 수 있는 부분의 마진을 자체적으로 가지는 것 아이폰 X 이후 상태바, 홈 버튼이 가려지는 이슈 때문에 생기게 되었습니다. 이제 알게 되었으니 Safe Area를 꼭 신경 써서 Auto Layout을 사용해봅시다! 궁금한 점 있으시면 댓글 남겨주세요~~~~! ⬇️참고한 블로그⬇️ https://babbab2.tistory.com/134 iOS) Auto Layout 정복하기 (2/5) - Safe Area란? 안녕하세요 :) 소들입니당!!! 오.. [iOS] weak self 란? - 메모리 관리 안녕하세요! 꾸준히 노력하는 iOS 개발자 Dave입니다. 오늘 알아볼 주제는 weak self 입니다! 메모리 관리를 하기 위해서는 weak self를 알아야합니다!!! weak self closure 내부에서 self를 사용하는 경우 참조 카운트가 증가하게 된다. closure가 종료되면서 self를 해제해야하는데 그것이 쉽지 않다. 그래서 [weak self]를 사용하여 강한 참조 사이클이 발생하지 않도록 예방을 하는 것이다. class a { var b = 0 c = d.closure { [weak self] number in self?.b += number } } 위 코드처럼 [weak self]를 사용하여 self로 인한 참조 카운트 증가를 막아 메모리 누수를 방지할 수 있다. 되도록이면 se.. [iOS] "Command CompileSwift failed with a nonzero exit code" 오류 해결 방법 안녕하세요! 꾸준히 노력하는 iOS 개발자 Dave입니다. 오늘은 제가 겪었던 오류 해결 방법을 알려드리겠습니다!! Command CompileSwift failed with a nonzero exit code 위 에러는 "0이 아닌 종료 코드로 인해 compileswift 명령이 실패했습니다." 라는 에러입니다. 프로젝트의 찌꺼기가 남아있어서 그렇다 라고 생각하면 쉽습니다. 해결 방법은 간단합니다. command + shift + K 위에 처럼 누르고 다시 빌드하면 해결되는 경우가 되게 많습니다.(안 되는 경우도 있음) 저 단축키는 프로젝트의 찌꺼기들을 제거해주는 단축키입니다. 궁금한 점 있으시면 댓글 남겨주세요!! 이전 1 2 다음