분류 전체보기 333

iOS 네비게이션 바 아이템 with/without storyboard (swift, obj-c)

개발하는 정대리님 유튜브 영상 참고 https://youtu.be/sFpaAltVpCo 네비게이션 컨트롤러 이거 선택하면 처음에 이 화면이 실행된다는 뜻 *오늘 학습 내용 중 잘 이해가 안 가는 부분: 1. 네비게이션 컨트롤러 vs. view controller ? 차이는 무엇일까... 아직 잘 모르겠다. https://www.zehye.kr/ios/2020/03/13/iOS_vc_navigation_vc/ UINavigationController와 UIViewController 차이점 · 지혜의 개발공부로그 UINavigationController와 UIViewController 차이점 13 Mar 2020 | iOS 개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있습니다. Na..

iOS swift 스토리보드 없이 TabBarController 만들기

iOS swift 스토리보드 없이 TabBarController 만들기 개발하는 정대리 유튜브 영상 참고 https://www.youtube.com/watch?v=oJSd_9i9a_s TabBarItem 아이콘 이름 하나씩 찾는 곳 링크 https://developer.apple.com/design/human-interface-guidelines/sf-symbols/overview SF Symbols - SF Symbols - Human Interface Guidelines - Apple Developer SF Symbols SF Symbols provides a set of over 3,200 consistent, highly configurable symbols you can use in your a..

iOS 스토리보드 프로젝트 세팅 Objective-c / iOS Dev project set without storyboard UIkit

https://www.youtube.com/watch?v=1dcQkP8E7gk 개발하는 정대리 유튜브 참고 objective - c iOS 버전 업데이트 되면서 SceneDelegate에서 화면을 관할. aloc : 메모리에 할당 objective-c 를 배우지 않고 아직 swift 만 쭉 해와서 아직 어렵다. 나중에 objective-c 익숙해지면 다시 이 유튜브 들어봐야 될듯. 오류 뜨는 부분: //네비게이션 컨트롤러 설정 UINavigationController* navVC = [[ViewController alloc] initWithRootViewController:initialVC]; No visible @interface for 'ViewController' declares the select..

iOS swift -completion block . 비동기처리

개발하는 정대리 유튜브 영상 참고 https://www.youtube.com/watch?v=5SGEuSgiM04 *동기, 비동기 개념 동기 : 메인 쓰레드 따라서 쭉 처리 . 이 와중에 API - 서버 통신이 이루어지는 도중에 딜레이 발생. 딜레이에 영향을 받음 비동기: 딜레이가 발생하더라도 다시 그 지점부터 또 돌아가게 함. 참고) https://private.tistory.com/24 동기와 비동기의 개념과 차이 데이터를 받는 방식인 동기와 비동기. 이 둘의 개념에 대해 설명하는 게시물은 매우 많은데 프로그래밍적으로 생각했을 때 이해가 가지 않아서 쉽게 이해를 할 수 있는 동기와 비동기의 예가 private.tistory.com https://velog.io/@daybreak/%EB%8F%99%EA%..

iOS swift extension

개발하는 정대리 영상 참고 https://www.youtube.com/watch?v=yQpLQreE38g extension에 UI view controller를 미리 작성함으로써 막상 코드 작성할 때 새로 작성할 필요 없이 불러오기 자주 사용하는 것들/ 공통적인 요소들을 미리 extension에 빼두는 것. 새로운 폴더(파일 이름 예시: extension)를 생성해서 import Foundation import UIKit extension UIViewController{ func sayHi() { print("하이!") } } 위처럼 적은 다음에 나중에 main Viewcontroller에서 위에 모든거를 다 쓸 필요 없고, sayHi() 로 간단하게 호출 가능

iOS swift 구글 애드몹 배너광고 달기

개발하는 정대리 유튜브 참고 구글에 ios swift admob 검색 https://developers.google.com/admob/ios/quick-start?hl=ko 시작하기 | iOS | Google Developers iOS 앱을 제작 중인 AdMob 게시자를 위한 모바일 광고 SDK입니다. developers.google.com 위 사이트 참고 * 로그 지우고 깔끔하게 보는 법 Product -> Scheme -> Edit Scheme 창이 뜨면 Environment Variables에서 OS_ACTIVITY_MODE: disable 추가 *번외로 오늘의 의문점 뭔가 코드 다 써놓고 완성된 뒤, 조금 수정했을 때 안 되는 경우가 있다. 이럴 경우를 대비해서, 미리 완성된 코드를 일단 깃헙에 ..

iOS swift 조건문 응용. 토글식 배경화면 색상 변경

개발하는 정대리 조건문 영상 보면서 정리 https://youtu.be/_4Oap8pVFrE 1. view.backgroundColor = Color Literal - > 자동완성이 되지 않음. 껐다 켜도 안됨 UIColor.orange로 대신해도 되는 걸까? -> 별 문제 없이 돌아감. 2. @IBOutlet weak var loginBtn: UIButton! (나) 이거랑 @IBOutlet var loginBtn: UIButton! (강의) 차이는 무엇일까? -> 구글 검색 결과: 디폴트 = weak라고 함. 디폴트로 Weak을 사용하는게 좋습니다. 그 외 정말 위에서 소개한 특별한 상황 (복잡한 뷰 Hierarchy)를 이해하고 정말 필요할 때 Strong으로 사용하시면 됩니다. -> 지금 단계에선..