전체 글 89

UIKit) TIL #28 키오스크 팀프로젝트 Github - fork, upstream, fetch

팀원분이 만든 레포지토리를 포크하여나의 레포지토리에 같은 프로젝트가 생성되었다. 팀원분의 레포지토리에서 새로운 브랜치를 만들었는데나의 소스트리에서는 보이지 않는 현상이 발생했다. 포크를 하고 원본 프로젝트와 동기화를 하려면소스트리 내에서 원본 프로젝트 ( upstream ) 과 나의 프로젝트 ( origin ) 이 연결이 되어있어야 한다 터미널을 실행하여git remote add upstream https://github.com/팀원/project.git를 입력하여 추가해주어야 한다. git remote -v 로 원격 저장소를 확인했을 때origin https://github.com/나의/project.git (fetch)origin https://github.com/나의/project.git (push..

UIKit) TIL #27 키오스크 팀프로젝트 - UIView 구현하기

컬렉션 뷰 안에 들어갈 뷰 하나를 먼저 만드는 작업을 맡았다.처음에 스택뷰로 작업을 하였는데 1000원 부분의 바텀 inset을 띄우고 싶었으나조절이 되지 않는 문제가 발생하여 튜터님께 찾아갔다. 스택뷰로 할 경우 아래와 같이 에러가 발생한다. -- ( 이유에 대한 생각 해보기 )맨위에 이미지뷰를 띄우긴 했지만 원하는 작업같은 경우 UIView로 하는 것이 편하다고 하셨다. 그렇기 때문에 스택뷰로 넣는 것이 아닌 UIView로 다시 수정하였다. UIView 로 작업을 하니 이미지 뷰, 라벨 을 따로 constrains를 적용시킬 수 있어서 원하는 대로 작업이 가능해졌다. 틀을 만든 후 와이어 프레임에 맞게 수정을 하였다.  오토레이아웃과 여백 등 수정을 하고버튼의 경우 이미지를 에셋파일에 따로 추가하여 ..

iOS) TIL #26 팀 프로젝트 키오스크 UI - S.A 작성

팀 프로젝트 시작 전 S.A 대시보드에 맞게 팀원들과 회의 https://teamsparta.notion.site/00-1482dc3ef51480dcae56d37c5dd15bf2 00조 프로젝트 대시보드 | Notion0. 팀 소개teamsparta.notion.site 아이디어 브레인 스토밍 우리팀의 주제에 대한 아이디어 회의 진행키오스크에 맞게 어떤 상품을 판매하고 싶은지에 대해 회의겨울철 길거리 음식붕어빵 및 다양한 간식을 넣기로 결정 피그마를 통한 와이어 프레임 작성 기본적인 툴 및 필수 구현사항이 정해져 있었기에주제와 맞는 와이어 프레임 회의 진행. 필수 구현사항 체크메인 페이지상단 메뉴 카테고리 바메뉴 화면주문 내역 화면취소하기 / 결제하기 버튼 화면협업 약속 정하기깃 및 코딩 컨벤션 정하기브..

iOS) TIL #25 계산기 앱 만들기 보완

과제 제출 후 해설 영상을 통해내가 쓴 코드를 보완하고레벨 6~8 도 해볼 수 있을 것 같아 진행하였다.  버튼 연결을 하기위한 코드를 버튼생성 메서드 안에 넣어주면 된다는 것을 파악 addTarget을 통해 직접 연결시켜 줄 수 있음. 맨 위 button1, 등의 저장속성은 따로 없어도 됨( 메서드 안에서 객체 생성을 해주고 있기 때문 )  addTarget이 활성화 되기 위해서는 위와같은 관련 메서드가 필요함buttonTapped 에서 sender.currentTitle 를 통해 어떤 버튼이 눌렸는지 알 수 있고guard let 바인딩을 통해 그에 맞는 타이틀을 버튼 텍스트로 줘서if 문에서 각각의 설정을 해주게 된다.연산의 경우 힌트에 있는 연산 메서드를 이용하면 된다.  updateLabel 을 ..

카테고리 없음 2024.11.22

iOS) TIL #24 문자열 String

https://developer.apple.com/documentation/swift/string String | Apple Developer DocumentationA Unicode string value that is a collection of characters.developer.apple.com 알고리즘을 풀다가 매번 혼자 풀지 못하고 검색의 도움을 받기 싫어서 검색한 것들을 정리해보려고 한다. 문자열 “Swift” ↔ [ “S”, “w”, “ i ”, “ f ” , “ t ” ] 배열 (쉽게 변형 가능) var someString = "Swift"// 문자열을 문자열(String) 배열화 하기 var array: [String] = someString.map { String($0) } [ “S..

iOS) TIL #23 오토레이아웃 특강

AutoLayout(오토레이아웃)은 무엇인가 ?https://developer.apple.com/library/archive/documentation/UserExperience/Conceptual/AutolayoutPG/index.html#//apple_ref/doc/uid/TP40010853-CH7-SW1 Auto Layout Guide: Understanding Auto Layout developer.apple.com Auto Layout은 iOS 앱에서 UI 요소(뷰)의 크기와 위치를 동적으로 정의하는 레이아웃 시스템입니다.화면 크기, 방향, 디바이스 종류(예: iPhone, iPad), 텍스트 길이, 콘텐츠 크기에 따라 뷰의 배치와 크기를 자동으로 조정Auto Layout은 제약 조건(Constr..

iOS) TIL #22 ARC ( Automatic Reference Counting)

https://docs.swift.org/swift-book/documentation/the-swift-programming-language/automaticreferencecounting/ Documentation docs.swift.org ARC란Reference Type ( 클래스, 클로저 ) 의 인스턴스 메모리 관리를 자동으로 해주는 기능Value Type의 인스턴스는 ARC가 관리하지 않습니다.메모리 관리를 직접 하지 않아도 ARC가 자동으로 메모리 관리를 처리합니다.인스턴스가 더이상 필요하지 않을 때 메모리에서 자동으로 해제됩니다.Reference Type의 인스턴스를 참조할 때, 참조카운트가 증가하며, 이를 strong 참조라고 합니다.(default)참조카운트의 증가를 원하지 않는 경우 w..

iOS) TIL #21 계산기 앱 만들기 Lv 3~5 / 해설영상 6~8 추가

https://yjuni22.tistory.com/40 iOS) TIL #19 계산기 앱 만들기 - Lv 1, Lv 2스토리보드로 구현하는 방법은 다른 기초 앱을 몇번 만들어봤기 때문에계산기 앱을 구현하는 것도 할만 하다는 느낌이 들어서아직 해보지 않은 코드베이스로 구현을 도전해보려고 한다. Lv1 :yjuni22.tistory.com  https://yjuni22.tistory.com/41 iOS) TIL #20 계산기 앱 만들기 Lv 2 UIView 와 UIButtonLv 2 과제 내 힌트힌트: func makeHorizontalStackView(_ views: [UIView]) → UIStackView 와 같은 형태로 horizontalStackView 를 생성하는 메서드를 정의해두면 좋습니다. 똑..

iOS) TIL #20 계산기 앱 만들기 Lv 2 UIView 와 UIButton

Lv 2 과제 내 힌트힌트: func makeHorizontalStackView(_ views: [UIView]) → UIStackView 와 같은 형태로 horizontalStackView 를 생성하는 메서드를 정의해두면 좋습니다. 똑같은 스택뷰 4줄이 필요하기 때문이죠. 메서드를 이용하면 위와같은 스택 뷰 생성을 반복할 때 도움이 될 것 같다.어떻게 구현하는 것이 좋을까 ? 힌트 활용하기 외부에 있는 [UIView] 타입을 넣어야 하는데 따로 설정해둔 것이 없다튜터님께 가보았다.[UIButton] 의 타입도 가능하다고 한다.그 이유를 찾아 보았다.UIButton은 UIControl을 상속한 타입이다. UIControl 은 뭘까UIView를 상속한 타입이라고 한다.UIButton 타입이 결국 UIVie..

카테고리 없음 2024.11.15

iOS) TIL #19 계산기 앱 만들기 - Lv 1, Lv 2

스토리보드로 구현하는 방법은 다른 기초 앱을 몇번 만들어봤기 때문에계산기 앱을 구현하는 것도 할만 하다는 느낌이 들어서아직 해보지 않은 코드베이스로 구현을 도전해보려고 한다. Lv1 : 속성 규약에 맞게 "12345" viewController에 구현하기 Lv 1 은 강의를 보면 쉽게 따라할 수 있었다.배경색을 넣고주어진 속성 규약에 맞게 configureUI 메서드 안에 레이블의 특성을 넣고스냅킷을 활용한 addSubview 코드 구현, 오토레이아웃 구현  Lv 2 UIStackView 생성하기 스토리보드로는 버튼을 여러개 두고 스택으로 묶으면 된다.그리고 오토레이아웃 설정.코드베이스로는 모른다.강의에서는 나오지 않는다. 이젠 서칭을 하며 찾아보아야 한다. 개발자에게 가장 좋은 서칭방법스택오버플로우 ..