분류 전체보기
-
앱 개발 기록 1. cocoapods & alamofireIOS/프로젝트 2021. 2. 28. 19:26
먼저 카카오톡 소셜로그인부터 구현하도록 하겠다. developers.kakao.com/docs/latest/ko/kakaologin/ios 위의 링크를 따라해보자. 모듈을 설치하기 위해서는 cocoapods이라는 것을 설치해야 한다. www.youtube.com/watch?v=V1juAGwidcM&feature=youtu.be cocoapods 설치 관련 링크이다. (ios 같은 경우는 API 통신을 위해서 라이브러리를 많이 다운 받아서 사용하는데 이 라이브러리를 다운 받기 쉽게 해주는 패키지 관리자가 존재하는데 이것을 cocoapods이라고 한다.) CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects. It has ove..
-
1주차 피드백 정리 (yagom)IOS/클린코드 2021. 2. 26. 15:42
1. 우리가 알아야 할 모든 것은 애플이 제공한 공식문서에 모두 담겨있으므로 최대한 애플 공식문서로 해결하려고 노력할 것. 2. 코드 한 줄, 한 칸에도 모두 의미가 있다는 것을 명심하고 코드를 작성할 것. 3. 클린코드의 출발점은 띄어쓰기와 줄바꿈부터, 그리고 이름부터라는 것을 명심할 것. (줄바꿈과 띄어쓰기는 Swift Language Guide 문서 참고할 것) 4. 이름짓기는 굉장히 중요하고 끝이 없으므로 지금부터 연습할 것. (이름짓는 방법, 코드를 규칙에 맞게 작성하는 방법에 대해서는 Swift API Design Guidelines를 참고할 것) 5. 다른 캠퍼들의 PR을 통해서 코드를 읽어보고 느껴보고 그 코드에 대한 코멘트도 확인해볼 것. 6. 커밋메시지만 보고도 어떤 작업의 흐름인지를 ..
-
API Design GuidelinesIOS/기록 2021. 2. 9. 19:31
Application Programming Interface swift.org/documentation/api-design-guidelines/#use-terminology-well Swift.org Swift is a general-purpose programming language built using a modern approach to safety, performance, and software design patterns. swift.org API Design Guidelines 목차 Fundamentals Fundamentals ● 사용의 지점(the point of use)을 명확하게 하는 것은 가장 중요한 목표입니다. method 및 property와 같은 엔터티는 한 번만 선언되지만 반복..
-
Life cycleIOS/기록 2021. 2. 4. 23:28
1. Process(App) Life cycle [AppDelegate.swift] 앱(프로세스)이 Launch(시작)되고 Terminate(종료)되는 사이클 ● applicationWillTerminate(_:)를 이용하여 앱(process)을 종료할 수 있지만 백그라운드 실행을 지원하는 앱의 경우 앱이 단순히 백그라운드로 이동하기 때문에 사용자가 앱을 종료 할 때 일반적으로 이 메서드가 호출되지 않습니다. 그러나 이 메서드는 앱이 백그라운드에서 실행되고 (일시 중단되지 않음) 시스템이 어떤 이유로 이를 종료해야하는 상황에서 호출 될 수 있습니다. ● 사용자가 app switcher를 통해 scene을 닫을 때(앱 프로세스를 Terminate할 때) AppDelegate에 새로 추가된 함수인 appli..
-
Auto Layout 개념 정리IOS/기록 2021. 1. 29. 22:48
developer.apple.com/library/archive/documentation/UserExperience/Conceptual/AutolayoutPG/index.html Auto Layout Guide: Understanding Auto Layout developer.apple.com 1. Auto Layout 정의 2. Auto Layout Attributes 3. AutoLayout 방정식 4. Creating Nonambiguous, Satisfiable Layouts (모호하지 않게 명확하게 Layout을 만들도록 지시하기) 5. Constraint Inequalities 6. Constraint Priorities 7. Intrinsic Content Size 8. Stac..
-
스토리보드 컴포넌트 조사IOS/기록 2021. 1. 28. 00:22
2. 스토리보드 컴포넌트 조사 및 AutoLayout 개념 조사 후 개인 블로그에 작성 Label 임의의 텍스트 표시 Button 어떤 액션을 할 수 있는 버튼 Segmented Control 하나 이상의 선택지 제공 Text Field 사용자가 텍스트 입력 가능 Slider 음악 재생 바 혹은 화면 밝기 조정 같은 컨트롤 Switch On/Off True/False 등 배타적인 값 Activity Indicator View 어떤 작업이 진행 중임을 나타내주는 로딩 표시 Progress View 작업 진행 상황을 바 형식으로 보여줌 Page Control 여러개의 광고 뷰처럼 화면 여러개 있을 때 사용 Stepper 계수기 처럼 카운트 Horizontal Stack View 수평 방향으로 여러개의 뷰를 ..
-
AppProject 속성 조사IOS/기록 2021. 1. 28. 00:21
developer.apple.com/library/archive/documentation/ToolsLanguages/Conceptual/Xcode_Overview/WorkingwithTargets.html#//apple_ref/doc/uid/TP40010215-CH32-SW1 Xcode Overview: Working with Targets developer.apple.com 1) General target의 General 창에는 가끔 확인하고 편집할 수 있는 기본 설정이 표시됩니다. 일반적으로 새 프로젝트를 만들 때 나타나는 대화 상자와 같이 앱 개발 프로세스 중에 다른 곳에서 이러한 설정에 대한 값을 할당합니다. iOS 앱의 경우 General 창에는 다음에 대한 대상 설정이 포함됩니다. 번들 식별자..
-
info.plist 조사IOS/기록 2021. 1. 28. 00:20
1. info.plist 조사 후 개인 블로그에 작성 (꼭 개인블로그가 아니어도 됩니다) 1) AppDelegate.swift : 1. AppDelegate 클래스를 정의한다. "app delegate"는 앱의 콘텐츠가 그려지는 창을 만들고 앱 내의 상태 전환에 응답 할 수있는 위치를 제공한다. 2. 앱에 대한 entry point와 앱에 input 이벤트를 전달하는 실행 루프(run loop)를 만든다. 이 작업은 파일 상단에 나타나는 UIApplicationMain 속성 (@UIApplicationMain)에 의해 수행된다. → to-remember-for-100-years.tistory.com/89 2) SceneDelegate.swift : scene 내에서 발생하는 life-cycle 이벤트에 ..