IT/IOS
[iOS] Apple Developer 등록하러가자!
먼저, 애플 사이트로 들어갑니다. https://developer.apple.com/ 다음과 같은 화면에서 Account클릭 Agreement 동의 하시고 Join the Apple Developer Program 클릭 그럼 다시 애플화면에 enroll 알림이 생깁니다. Enroll 클릭 개인/기업에 따라 등록하기 전에 준비해야할 것들이 설명되어있는 페이지가 나옵니다. 혹시 안되어 있으신 분은 체크표시말고 빨간 alert가 뜰거에요! 혹시 다음 화면에서 아래 사진이 뜨신 분들은 맨 아래에 기록해놓겠습니다. 아닌 분들은 그냥 넘어가주세요~ Need assistance with accessing your developer account? 개인 정보 입력하시고 , 결제까지 그대로 진행하시면 됩니다! 참고로 저..
[iOS] 뷰의 레이아웃 사이클 - 정리 중..
정리 중입니다... iOS의 레이아웃은 다음과 같은 3가지 접근 방식으로 구성이 된다. 1. frame-based 2. Autosizing masks 3. Auto Layout iOS의 레이아웃은 언제 구성이 될까? View Controller의 Life-Cycle 속에서 살펴보기 전에 뷰를 그려내는 레이아웃 사이클은 3단계의 과정을 살펴보면 다음과 같다. 1. Constraint : 뷰들의 Constraint들이 계산되고 설정됨. 2. Layout : 뷰들의 Frame 그리고 그 자식 뷰들의 Frame이 배치된다. 3. Draw(Display) : layout과 다른 뷰들의 특성(텍스트,크기,색 등)들이 적용된다. 이제 사진을 보면서 확인해보자. loadView : IB에서 구성한 뷰들?이 인스턴스화되..
[iOS] UITextField 입력 텍스트 감지
궁금증 : 텍스트 필드에 값이 변경될 때마다 이벤트를 주고 싶었습니다. 다음과 같이 textField에 addTarget를 연결해줍니다. addTarget 어떤 경우에 메소드를 실행시킬지 정하는 세번째 인자를 editingChanged 로 설정해줍니다. 값이 변경될 때마다 실행되는 것 같네요!
[ios] NavigationController programmatically 코드구현
info.plist 설정을 변경한다. Main stotyboard file base name : Main 삭제 Application Scene Manifest > Scene Configuration > Application Session Role > Item 0 > Storyboard Name : Main 삭제 SceneDelegate.swfit 수정 func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { guard let windonScene = (scene as? UIWindowScene) else {return} window = UIW..
[iOS] tapGesture 예제를 코드로 다뤄보기
"좋아요" 와 "싫어요" 버튼에 tapGesture 이벤트를 적용하여 예제를 만들었습니다. *네비게이션 바와 background 색상을 제외하고 모두 코드로 작성했습니다. 참고하실 분은 git을 참고해주세요!* https://github.com/UCDAyoung/Project30 GitHub - UCDAyoung/Project30 Contribute to UCDAyoung/Project30 development by creating an account on GitHub. github.com 완성본 순서 0. tapGesture 적용할 인스터스 만들기 1. UITapGestureRecognizer 생성 2. 셀렉터 action 정의하기 3. addGestureRecognizer로 인스턴스에 이벤트 추가하기..
[iOS 오류] Unable to activate constraint with anchors
발생한 오류 메세지 Unable to activate constraint with anchors --> constraint를 anchor를 가지고 설정할 수가 없다. because they have no common ancestor --> 조상이 있어야 앵커를 설정하고 constraint를 설정할 수 있는데, 조상이 없다? 아래 코드를 살펴보자. 주석처리한 곳을 보면 addSubview에 주석처리가 되어있는 걸 확인할 수 있다. View에 버튼조차 올라가지않았으니 에러가 뜨는게 당연하다. 종종 하는 실수이니, 짚고 넘어가자.
[iOS] Constraint설정 isActive vs addConstraints vs NSLayoutConstraint
Constraint를 코드로 설정하려고 하는데, 방법이 다양해서 구글링을 하여 아래 글을 참고하였다. https://stackoverflow.com/questions/39938900/ios-constraint-style-addconstraints-vs-isactive-true iOS constraint style: addConstraints vs .isActive = true I have some code which is creating auto-layout constraints programatically, and adding them to a view. There are two ways to do this - call addConstraints on the superView, or set .isAct..
[iOS ] Table View 테이블 뷰 & 테이블 뷰 셀 - 작성 중 ..
* 공부한 자료들을 모아놓는 곳 입니다 * 카테고리들은 딱히 순서와 범주화 시켜놓지 않았습니다. 공부하면서 생긴 질문이나 정보들이 카테고리 제목입니다. Accessory dicclosure indicator - 셀 터치하면 다른 뷰가 등장 checkmark - 여러 개의 셀을 선택하고자 할 때 detail indicator - 셀 터치할 때와 다른 액션을 부여 Accessory Action show - 추가로 한 뷰가 더 로드된다. (스택에 푸시되어 최상단 스택에 쌓임) show detail - 최상단 스택에 있는 뷰와 교환(replace)되면서 보여줌 modally - 모달로 띄어주는 것 TableView에 있는 Cell을 tap했을 때, 해당 Cell의 인덱스를 어떻게 가져올 수 있을까? delega..
[iOS] 탭바 Tab bar - 작성 중 ...
* 공부한 내용을 모아놓는 곳입니다. 정리가 안되어있을 수 있습니다. 양해부탁드립니다. 궁금증 -Navigation bar와 Tab bar를 한 곳에 어떻게? 루트 뷰가 아닌 네비게이션 컨트롤러에Tab Bar controller 임베딩 탭바 아이템이 존재 -> 직접 이미지와 버튼 타이틀을 커스텀 가능
[iOS] tableView 이용 토이프로젝트 (feat. FacebookMe)
첫 주차를 TableView를 다뤄보기로 하였고, 30개의 project 중 하나인 FacebookMe를 만들어보기로 했다. https://github.com/M1zz/FacebookMe GitHub - M1zz/FacebookMe Contribute to M1zz/FacebookMe development by creating an account on GitHub. github.com 테이블 뷰 -> 테이블 뷰 셀 -> 셀마다 imageView, Label 배치 후 오토레이아웃 설정 일단 희망하는 위치에 배치한다. - x,y, width, height 모두 잡아야한다. - 나는 수평,수직 위치 잡고, 거기에 따른 x,y를 잡고, 그 다음에 내용물에 따라 weight, height를 잡아주는 게 좋다고 생..