본문 바로가기

iOS

(87)
[소리마당 Proj] 마이페이지 구현 View에 그림자 추가 func setShadowProfileView() { profileView.layer.shadowOffset = CGSize(width: 5, height: 5) profileView.layer.shadowOpacity = 0.1 profileView.layer.shadowRadius = 10 } shadowOffeset: 현재 위치에서 얼마나 떨어진 곳에 그림자를 위치시킬 것인지 CGSize 로 설정해줍니다. shadowOpacity: 그림자의 불투명한 정도 shadowRadius: 그림자의 모서리 조절 애플로그인, 구글로그인 버튼 추가 / 로그인은 미구현 ➡️ 구글로그인을 채택한 이유: 국악에 관심있는 전세계 사람들을 타겟으로 했기 때문에 외국인들도 쉽게 이용할 수 있는 구글로..
[iOS] Instructions (오픈소스) - 튜토리얼 가이드 추가 (coach marks) 진행중인 프로젝트에 튜토리얼을 넣어보고 싶어 어떻게 넣을까 찾던 도중 좋은 '개발하는 정대리'님 유튜브에서 오픈소스를 소개시켜 주신 영상을 보고 작성한 글입니다. 오픈소스 깃허브 링크 https://github.com/ephread/Instructions#cocoapods GitHub - ephread/Instructions: Create walkthroughs and guided tours (coach marks) in a simple way, with Swift. Create walkthroughs and guided tours (coach marks) in a simple way, with Swift. - GitHub - ephread/Instructions: Create walkthroughs a..
스파르타 코딩클럽 iOS 앱개발 기초반 4기 회고 수강비나 이런건 생각안하고 적는 감상으로 그저 강의 내용만 보고 적습니다! 근데 쓰다보니 진짜 혼잣말 감상이 되어버렸다._. only 글 이 강의를 듣기 전 나의 iOS 개발 수준을 감히 적자면 초보 중수 고수중 초보 3단계중 2단계? 구체적이다.. ㅎㅎ 부스트 코스 강의를 거의 들었고, 새로운 프로젝트를 시작해서 강의를 듣게 되었다. 0주차 강의 시작 전에 Xcode 설치부터 알려준다. 딱 그 시기에 열리는 강의이기 때문에 당연히 버전도 맞아서 좋다. 1주차 Flash 손전등 앱으로 Xcode와 친해지고 처음 iOS 개발을 접하는 주차인 듯 하다. 1주차는 정말 쉽당. 빈말아니고 스토리보드를 더 많이 보기 때문인 것 같다. 아 그리고 여러 간단한 문법도 배우는데 여기서 쓸 말은 아니지만 문법은 부스트코..
[스파르타코딩클럽] iOS 앱개발 기초반 5주차 터치 아이폰은 최대 5개의 터치를 지원한다. import UIKit class FingerGameView: UIView { //터치 시작 override func touchesBegan(_ touches: Set, with event: UIEvent?) { } //터치 이동 override func touchesMoved(_ touches: Set, with event: UIEvent?) { } //터치 끝 override func touchesEnded(_ touches: Set, with event: UIEvent?) { } //터치가 비정상적인 이유로 끝남 override func touchesCancelled(_ touches: Set, with event: UIEvent?) { } } 진동 //..
[소리마당 Proj] 메인화면 구성, 테이블뷰 segue 넘기기 혼자하려니 진도가 정말정말 느리다 ㅜ_ㅜ 화이티이이잉 알게된 것 xib으로 tableViewCell을 커스텀하였습니다. 세로길이를 고정시키기 위해서 viewDidLoad()에 코드 작성하였습니다. heightForRowAt 은 왜 안썻지.. self.gameTableView.rowHeight = 128​ Cell의 갯수만큼만 line(선)을 표시하였습니다. ➡️ Cell 의 배경색이 지정되어 있어서 충분히 구분감을 주기 때문에 굳이 선을 표시할 필요가 없어 후에 선을 지우게 되었습니다. self.gameTableView.tableFooterView = UIView()​ 네비게이션 바를 투명하게 하는 코드 ➡️ 네비게이션의 타이틀만 표시하기 위해서 작성하였습니다. func clearNavigationBar..
[소리마당 Proj] ~런치스크린, 회원가입, 로그인 페이지 구현 DB를 제외하고 구현시 알게된 사실들을 적어놓습니다. 런치스크린에서 커스텀 글꼴은 적용이 되지않습니다. Apple은 스토리보드(또는 .xib) 파일을 시작 화면으로 사용할 경우 사용할 수 있는 항목에 대해 몇 가지 극단적인 제한을 두었습니다. 사용자 정의 글꼴은 화면이 표시될 때 아직 로드되지 않았기 때문에 허용되지 않는 것 중 하나라고 추정된다고 합니다. 따라서 png 사진을 넣어 두는 것이 최선이라고 합니다. cornerRadius 모서리를 바꾸는 것은 코드로만 가능합니다. textField 의 글자수를 제한하는 것은 UITextFieldDelegate 를 채택하여 구현할 수 있습니다. extension SignUpViewController: UITextFieldDelegate { func textF..
[스파르타코딩클럽] iOS 앱개발 기초반 4주차 - 1 라이브러리를 추가하는 방법 CocoaPods: 점유율이 제일 높다 Carthage: 코코아팟 다음으로 많이 쓰는 것 Swift Package Manager: 애플이 제일 권장하는 방법, 깔끔하다 → 여기서는 'Swift Package Manager'를 사용하였다. Xcode → File → Swift Packages → Add package dependency... → URL 추가하기 alamofire 네트워크 통신을 도와주는 라이브러리 https://github.com/Alamofire/Alamofire Alamofire/Alamofire Elegant HTTP Networking in Swift. Contribute to Alamofire/Alamofire development by creating ..
[스파르타코딩클럽] iOS 앱개발 기초반 3주차 크게 배운 것은 클로저, 뷰컨트롤러 연결, stepper 그 중에서 stepper, prepare 함수를 정리해보겠습니다 Stepper Label 이나 text field 의 값의 증감을 바꿀 수 있는 오브젝트 입니다. stepper도 자체적인 value 를 가지고 있습니다. @IBOutlet weak var stepper: UIStepper! 여기서는 text field 의 값이 바뀜 (사용자 편집) -> stepper 의 value 바꾸기 stepper 의 값이 바뀜 -> text field의 값이 바뀜 * stepper의 value 는 Double * textField의 text 는 String @IBAction func textFieldEditingChanged(_ sender: Any) { le..