반응형

iOS 312

iOS swift SPM방법으로 오픈소스라이센스 설치하는 방법

원래 오픈소스라이센스를 설치하는 방법에는 4가지 정도가 있다. 1)코코아팟 2) Carthage 3)SPM 4)Manually 코코아팟도 많이 사용하긴 하는데, SPM은 애플에서 제공하는 것으로 가장 안정성 있다. 위의 4가지 방법 중에서 SPM방법으로 설치하는 방법 소개 --> 먼저 추가하고자 하는 오픈소스라이센스 깃허브페이지에서 초록색 code 누르고 깃헙 주소를 복사. 복사하고나서 적용하고자 하는 XCode 프로젝트로 온다. 거기서 General 말고 프로젝트 세팅하는 쪽에 Project -> Package Dependencies ->로 들어가면 아래 창이 나오는데 빈 칸(텍스트필드창)에 복사한 주소를 붙여 넣는다. 그러면 아래처럼 SlideMenu가 검색이 된다. 그 다음에 Dependency R..

iOS swift 각종 오류떴을 때 해결 방법

1. @IBDesignable 코드로 짠게 스토리보드쪽으로 보이게 하게끔 관련 Designable build failed 오류 뜨는 이유와 연관 :코드에서 스토리보드쪽으로 잘 안옮겨졌어 2. 오류 났을 때 일단 해볼 것: 3. 데이터가 쌓여서 문제가 생길때도 있음 (캐시같이 쌓이는 느낌) 2주-1달에 한번씩 청소해주면 좋음. Derived Data를 휴지통에 넣는다. (어차피 휴지통에 넣음과 동시에 폴더가 다시 생성됨) Derived Data 파일 자체를 휴지통으로 이동함. 다만, 이렇게 했을 때 오픈소스라이브러리쪽이 빨갛게 되어있는걸 발견할 수 있는데. (캐시 같은거 삭제하다가 무언가 같이 삭제된거) 이 때 대처 방법: (또는 앱 출시하고 1년 2년 지났는데 업데이트가 생긴 경우): 아래 경로로 들어가..

7.12 수업 내용 정리

버튼에 이미지를 넣었는데 이미지가 버튼보다 엄청 큰 경우 -> Style : default를 마지막 단계에 하면 줄어듬. 스택뷰를 세로로 3개 만드는 경우 -> 한줄의 스택뷰를 제대로 만들어 놓고 두번째 스택뷰부터는 그 스택뷰에 기대어 만든다. label 2개 함께 있을 때 -> priority 관련 + 하나의 라벨을 최소한으로 보여주고 싶다면 width 주고, 부등호로 표시 (이거보다 크거나 같다) Alert controller 만들기 return, 매개변수 관련 문법 + enum (열거형)

7.11 수업 복습

작업을 하다가 문제가 생긴거 같은 경우 체크해보기 (파일, 폰트 등 추가 및 드롭 했는데 파일 위치가 제대로 되어있는지 체크하고 싶을 때) -alpha vs opacity(투명도) 알파값을 주면 뷰 안에 라벨 넣은 경우, 뷰 안에 있는 요소도 같이 투명해진다. 라벨 뿐만 아니라 다른 UI요소 넣어도 똑같음. ->투명하게 하고 싶지 않다면, 뷰 안에 넣지 말고 빼내면 됨. opacity : 뷰 자체만 투명하게 만들고 싶을 때 사용 (뷰에서 background클릭 후 custom컬러 설정 뒤 밑에부분에서 opacity 적용) -렌더링 모드 ( template vs. original ) Assets 에서 Image Set 추가 후 오른쪽 부분 Render As 에서 original image: 이미지 자체가 ..

오토레이아웃

오토레이아웃 제약조건 걸기 1. 디바이스 기준 여백 잡기(위 아래 왼쪽 오른쪽) 2. 뷰-뷰 : 상자가 2개 있다면 이 사이의 간격을 잡는다. (만나거나 겹치지 않게 최소 너비 설정) 3. 높이/너비 (상자마다) 다만, 여백 잡고 상자 하나 있는 경우, 여백 or 상자 너비 중에 선택해야하는 경우가 있다. (충돌나는 경우) 예를 들어, 디바이스 너비 100이고 상자 하나 넣었을 때, 여백을 각각 30 30(왼쪽 오른쪽) 잡은 경우, 상자너비까지 40이 아닌 다른걸로 잡으면 오류남 preview 이용해서 미리보기 여러 기기로 할 수 있음 (preview띄우는 방법: 보조창 띄우는거 위에) clear constraints -> constraints 거는거 옆에 세모 모양 클릭하면 아래처럼 뜸 => selec..

git 관련

1) VCS (Version Control System) 최종 최종1 최종2 진짜최종... -시간이 지남에 따라 변화하는 코드 사항을 저장해줌 (버전 관리 V1, V2,....) -문제가 생긴 지점에서 롤백하는 기능 -여러 사람과 협업을 할 때 책임 소재 파악 필요할 때 있음 (어떤 기능을 더 파악하고 싶을 때 어떤 개발자에게 물어볼지) Git : 소스 코드를 관리하는 방식 local에 관리됨 (github계정이 없더라도 사용 가능) 그렇지만 내 컴 말고 회사 컴 또는 다른 곳에서 개발하고 싶을 때 git 을 관리해주는 사이트인 github를 이용 (remote) 구글 드라이브, 클라우드 같은 개념 source control -> New Git Repositories Source Control -> co..

iOS swift 키보드 내리기 방법 여러가지

1. 제일 간단한 방법 1-1. 사용자가 textField에서 ~~ 라고 쓰다가 다른 부분 탭했을 때 키보드가 내려가게 하는 방법 @IBAction func tapGestureClicked(_ sender: UITapGestureRecognizer) { //키보드 내리기 view.endEditing(true) } 1-2. 사용자가 textField 에서 ~~라고 쓰다가 키보드 엔터 클릭시 키보드가 내려가게 하는 방법 스토리보드에서 textField를 오른쪽마우스 클릭해서 뷰컨트롤러로 당길 때, (textField Action 연결시 Event : Did End On Exit 로 설정) 이 경우 뷰컨트롤러 코드에 단순하게 @IBAction func endEditing(_ sender: UITextField..

iOS swift 하나의 기능에 여러 UI요소를 적용 - IBOutlet Collection , Action-Any / 매개변수(Parameter) / 함수

iOS swift 하나의 기능에 UI요소를 적용 - Outlet Collection , Action-Any // Parameter // 함수 Outlet Collection - View에 동일한 속성을 지정시 여러 방법이 있는데 그 중에서 하나의 방법 https://mini-min-dev.tistory.com/106 https://beansbin-develop.tistory.com/6 [iOS] IBOutlet Collection이란? 중복되는 오브젝트들에 동일한 코드를 적용하는 경우 IBOutlet Collection을 사용할 수 있다. 1차 세미나 과제인 구글 로그인 화면 구현인데, 아래 그림과 같이 TextField가 3개 있고 borderWidth, borderRadius,. beansbin-de..

iOS swift Label 요소

resultLabel.backgroundColor = .clear 라벨의 배경을 투명하게 하고 싶을 때 라벨에 내용을 많이 많이 쓰고 싶을 때 lines = 0 으로 resultLabel.numberOfLines = 0 코드로 적거나 또는 인스펙터 속성창에서 설정 가능 라벨 안에 내용이 많을 경우 폰트사이즈를 작게 해주고 싶다면 ? autoshrink로 조절 textField 에도 응용: 글씨를 많이 쓸 때 작게 만들어준다 -> 아래에서 조절 textcolor 변경 myLabel.textColor = UIColor.red label fontsize 변경 label.font = UIFont.systemFont(ofSize: 20.0) label.font = UIFont.boldSystemFont(ofSiz..

반응형