전체 글(228)
-
[UIKit] 테이블뷰(TableView)안에 컬렉션뷰(CollectionVeiw) 만들기
기본 테이블뷰 만드는 법!! https://nlestory.tistory.com/69 [iOS/Swift]테이블뷰(TableView) 만들기 테이블뷰를 만들어보아오 새로운 파일 추가!! Cocoa Touch Class -> Next -> subclass of : UITableViewCell 입력, Also create XIB file 체크!!! 체크하고 만들면 두개 파일이 세투세투로 한번에 생성!! xib 파일을 클릭 nlestory.tistory.com 홈화면에서 스크롤뷰를 지워주고 테이블뷰를 추가한다 테이블셀을 만들어준다! 코코아터치파일에서 UITableViewCell 파일을 선택하고 Also create XIB file 을 체크하면 2개의 파일이 생성 테이블셀에 컬렉션뷰를 넣어주었다! 컬렉션뷰 셀..
2022.07.16 -
[UIKit] 화면전환 (세그연결 & present 연결)
https://jiyeonlab.tistory.com/8 [iOS] Segue 연결 방법 [iOS] Segue 연결 Segue 란 iOS에서 여러 ViewController 사이의 전환 시에 사용하는 객체이다. 나는 보통 인터페이스 빌더에서 직접 연결하는 방법을 썼었다. 이렇게 하면 ViewController 간의 연결관계를 직 jiyeonlab.tistory.com https://greatpapa.tistory.com/48 [Swift] Table View Segue (테이블 뷰 화면 전환) Segue 앱에서의 화면 전환을 나타냄 Table View 생성은 이전의 포스트 Table View(테이블 뷰)를 보고 오시면 더욱 수월하게 할 수 있습니다. 새로운 View Controller 생성 + 버튼을 눌..
2022.07.15 -
[UIKit] 오토레이아웃 제약조건 error 에러 해결방법
화면은 잘나오지만 로그가 지저분......... NSLayoutConstraint 제약조건에 문제가 있다는 뜻.... 0x6000039c69e0 컴포넌트들을 이렇게 알려주는 데 어떻게 찾으라는 건지 정말......ㅜ 일단 저 이상한 영어이름을 어디서 찾는 지 알아보자면 노란색 박스있는 곳에서 3D처럼 생긴 아이콘을 클릭하면 요러한 화면이 나오는 데 이제 여기서 왼쪽에서 자신이 원하는 것을 클릭하면 오른쪽에서 이름을 확인할 수 있다~!~! 저기화면에서 보라색으로 아이콘이 뜬 부분이 문제라고 한다! 저 부분의 제약 조건을 잘 따져가면서 보면 해결가능하다! 아니면 여기 사이트에 들어가서 로그창에 뜬 오류를 복사해서 붙여넣기하면 어디가 문제인지 친절히 알려준다! 근데 이름을 따로 알려주는 게 아니라 이것도 하나..
2022.07.14 -
[UIKit]Navigation(네비게이션) 추가하기, 버튼추가, 뒤로가기버튼 커스텀
네이게이션 컨트롤러 추가 Title 입력 Navigation Item 을 클릭 후 오른쪽 창에서 Title 을 입력하면 자동으로 생성 오른쪽 & 왼쪽에 위치한 버튼 추가 버튼을 새로운 뷰컨트롤러에 오른쪽마우스로 드래그앤 드롭하면 네비게이션과 탭바가 자동으로 연결된다 새로운 뷰 컨트롤러에서 뒤로가기 버튼을 눌러 다시 처음 뷰컨트롤러로 돌아오고 싶다면 //네비게이션 뒤로가기 버튼 let backBarButtonItem = UIBarButtonItem(title: "", style: .plain, target: self, action: nil) backBarButtonItem.tintColor = .darkGray self.navigationItem.backBarButtonItem = backBarButto..
2022.07.08 -
[UIKit]스토리보드 추가(메인스토리보드 분리)
Storyboard 파일 추가 ViewController 파일 추가 스토리보드 & ViewController 파일 연결 방금 만든 ViewController 파일로 Class 선택, Storyboard ID 클래스이름과 동일하게 지정 이동하기 전 화면 (버튼이 있는 화면) -현재 테이블 뷰의 셀을 클릭했을 때 이동하는 화면으로 테이블뷰 함수에 해당 코드를 작성 //스토리보드의 이름으로 스토리보드 연결 let storyBoardOrderClickCategory = UIStoryboard(name: "Order1ClickCategory", bundle: nil) name : "새롭게 만든 스토리보드의 파일명" //스토리보드와 ViewController파일 연결 let ViewController3Order1C..
2022.07.08 -
[UIKit]테이블뷰(TableView) 만들기
테이블뷰를 만들어보아오 새로운 파일 추가!! Cocoa Touch Class -> Next -> subclass of : UITableViewCell 입력, Also create XIB file 체크!!! 체크하고 만들면 두개 파일이 세투세투로 한번에 생성!! xib 파일을 클릭하여 셀 하나를 아름답게 생성 이제 tableview가 있는 view controller로 가서 tableview를 사용할 수 있게 한다 UITableViewDelegate, UITableViewDataSource 추가 Type 'ViewControllerOrderCategory' does not conform to protocol 'UITableViewDataSource' Do you want to add protocol stu..
2022.07.07 -
[UIKit] 뷰 테두리 그림자, 각도 등
https://babbab2.tistory.com/41 iOS) UIView 그림자 만들기 안녕하세요 :) 소들입니다 요즘 iOS 소소한 기능 포스팅에 재미가 들렸음돠ㅏ 오늘 포스팅은 다음과 같이 UIView 그림자 만들기 ㅎㅎㅎㅎㅎ 매우 간단하니 고우고우! 모든 포스팅은 편의 말투로 합 babbab2.tistory.com
2022.07.07 -
[UIKit] 스티키헤더
https://iamcho2.github.io/2020/11/02/uitableview-sticky-header 당근마켓 클론코딩 - 1. UITableView Sticky header 구현하기 Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 27 28 29 30 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 2 3 4 5 6 7 당근마켓 클론코딩 - 1 당근마켓 클론코딩 1주차 에서 이어지는 내용 + 스 iamcho2.github.io https://eastroot1590.tistory.com/entry/iOS-Expert-%EC%83%81%EB%8B%A8%E..
2022.07.07 -
[UIKit]TabBar(탭바) 만들기
1) 처음 탭바 생성 Editor > Embed In > Tab Bar Controller 2) 탭 하나 더 추가 '+' 버튼 클릭하여 View Controller 생성 3) ViewController.swift 파일 생성 File > New > File ... Cocoa Touch Class 파일 > Next ... 파일명 입력 > Next ... 3) ViewController.swift 파일 연결 Assistant 클릭 오른쪽 !!! Custom Class에 방금만든 .swift파일 연결 4) 세그 연결 오른쪽 마우스로 해당 ViewController 드래그앤 드롭 view controllers 클릭 끝!! [적용 화면] [탭바 아이콘 변경 방법] 오른쪽에서 변경 [탭바 숨기는 방법] 네비게이션을..
2022.07.06 -
[UIKit] Launch Screen(시작화면)
Lanch Screen 앱이 시작될 때 나타났다가 첫 화면으로 전환 기본적으로 설정이 되어있음 새로 파일을 만들었을 경우나 변경할 경우에는 Target > General > App Icons and Launch Images 에서 변경가능 시작 화면에 텍스트를 포함하지 마십시오. 시작 화면의 내용은 변경되지 않으므로 표시하는 텍스트는 현지화되지 않습니다. 출시 경험을 경시하십시오. 앱 또는 게임의 첫 번째 화면으로 원활하게 전환되는 시작 화면을 디자인합니다. 사람들이 즉시 경험을 시작하는 것을 지연시키는 시작 화면을 디자인하지 마십시오. 광고하지 마십시오. 출시 화면은 브랜딩 기회가 아닙니다. 시작 화면이나 "정보" 창처럼 보이는 화면을 만들지 말고 앱 첫 화면의 고정된 부분이 아닌 한 로고나 기타 브랜딩..
2022.07.06 -
[UIKit] Thread 1: "Storyboard (<UIStoryboard: 0x6000035dcb40>) doesn't contain a view controller with identifier 'SecondViewController'" error 에러 발생
문제 Thread 1: "Storyboard () doesn't contain a view controller with identifier 'SecondViewController'" 해결방법 ViewController의 스토리보드ID를 부여해야함 오른쪽에 스토리보드ID를 기입해주면 완성
2022.07.06 -
[iOS] 스토리보드 컴포넌트와 AutoLayout 개념
iOS 구성 Swift에서 화면 구성하는 방식 스토리보드 가장 기본이 되는 방식 하나의 파일로 여러 개의 View를 가질 수 있음 1개의 View는 1개의 Controller를 가질 수 있음 Swift UI 코드작성 Stroyboard iOS 앱의 사용자 인터페이스를 시각적으로 표현하여 컨텐츠 화면과 화면 간의 연결을 보여주는 도구 스토리보드는 일련의 Scenes로 구성, 각 scene은 ViewController와 해당 View를 나타냄 View iOS 앱 사용자 인터페이스의 기본 구성요소 앱의 컨텐츠를 화면에 그리거나 구성 가능 ViewController View에서 일어나는 모든 상호작용을 관리 ViewController는 하나의 루트 View만 관리 해당 View가 여러 개의 서브 View들을 가..
2022.07.06 -
[iOS] info.plist와 AppProject 속성
1. info.plist / AppProject 속성 조사 1) info. plist 앱이 실행되는 데 필요한 정보(앱의 기본정보)를 저장하는 파일 1-1) info.plist의 속성 이름 설명 Application Scene Manifest 앱의 장면 기반 라이프사이클 지원에 대한 정 - Enable Multiple Windows 여러 Scene을 설정할 수 있는 지 체크하는 속성 - Scene Configuration 새 Scene을 만들 때 UIKit의 기본 설정값을 설정 - Application Session Role 2가지 역할 (Application / External Display) - Configuration Name 설정 이름 - Delegate Class Name 대신 코드 실행해줄 클..
2022.07.01 -
[알고리즘] Kotlin -프로그래머스 알고리즘 문제 해설 *나머지 한 점
https://programmers.co.kr/learn/courses/18/lessons/1878 알고리즘 문제 해설 - 나머지 한 점 프로그래머스의 모의테스트는 프로그래머스의 시스템에 익숙해지기 위한 테스트이며, 문제 자체는 2018 1ST KAKAO BLIND RECRUITMENT와 전혀 관계없습니다. 다만 모의테스트의 풀이에 대한 요청이 있어 programmers.co.kr 문제 설명 더보기 직사각형을 만드는 데 필요한 4개의 점 중 3개의 좌표가 주어질 때, 나머지 한 점의 좌표를 구하려고 합니다. 점 3개의 좌표가 들어있는 배열 v가 매개변수로 주어질 때, 직사각형을 만드는 데 필요한 나머지 한 점의 좌표를 return 하도록 solution 함수를 완성해주세요. 단, 직사각형의 각 변은 x축..
2022.04.28 -
[알고리즘] Kotlin -프로그래머스 알고리즘 문제 해설 *자릿수 더하기
https://programmers.co.kr/learn/courses/18/lessons/1876?language=kotlin 알고리즘 문제 해설 - 자릿수 더하기 프로그래머스의 모의테스트는 프로그래머스의 시스템에 익숙해지기 위한 테스트이며, 문제 자체는 2018 1ST KAKAO BLIND RECRUITMENT와 전혀 관계없습니다. 다만 모의테스트의 풀이에 대한 요청이 있어 programmers.co.kr 문제 설명 더보기 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 입출력 예Nanswer 123 ..
2022.04.28 -
[알고리즘] Kotlin -프로그래머스 알고리즘 문제 해설 * 순열검사
https://programmers.co.kr/learn/courses/18/lessons/1877 알고리즘 문제 해설 - 순열 검사 프로그래머스의 모의테스트는 프로그래머스의 시스템에 익숙해지기 위한 테스트이며, 문제 자체는 2018 1ST KAKAO BLIND RECRUITMENT와 전혀 관계없습니다. 다만 모의테스트의 풀이에 대한 요청이 있어 programmers.co.kr 문제 설명 더보기 길이가 n인 배열에 1부터 n까지 숫자가 중복 없이 한 번씩 들어 있는지를 확인하려고 합니다. 1부터 n까지 숫자가 중복 없이 한 번씩 들어 있는 경우 true를, 아닌 경우 false를 반환하도록 함수 solution을 완성해주세요. 제한사항 배열의 길이는 10만 이하입니다. 배열의 원소는 0 이상 10만 이하..
2022.04.28 -
[알고리즘] Kotlin -프로그래머스 연습 * H-Index(정렬)
https://programmers.co.kr/learn/courses/30/lessons/42747 코딩테스트 연습 - H-Index H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표 programmers.co.kr 문제 설명 더보기 H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용되었다면 h의 ..
2022.04.28 -
[Kotiln] 작은수 큰수비교 coerceAtLeast, coerceAtMost
coerceAtLeast 호출된 객체가 특정 객체보다 큰 지 아닌지를 확인 호출된 객체가 더 크면 객체를 반환, 아니면 최소 객체를 반환 coerceAtMost 호출된 객체가 특정 객체보다 작은 지 아닌지를 확인 호출된 객체가 더 작으면 객체를 반환, 아니면 최대 객체를 반환 [참고자료] https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-comparable Comparable - Kotlin Programming Language kotlinlang.org
2022.04.28 -
[Kotiln] List추출 slice(), take()
컬렉션 함수 slice() subString()과 같이 특정 부분의 데이터를 추출할 때 사용 subList는 ,로 구분 (사이값) slice는 ..으로 구분 (마지막 포함) package com.example.solution fun main() { var list = listOf(1, 2, 3, 4, 5) println(list.subList(1, 4)) println(list.slice(1..4)) } 컬렉션 함수 take() take() : list에서 매개변수 개수만큼 순서대로 출력 takeLast() : 뒤에서부터 순서대로 출력 package com.example.solution fun main() { var list = listOf(1, 2, 3, 4, 5) //처음부터 3개 println(li..
2022.04.28 -
[알고리즘] Kotlin -프로그래머스 *K 번째수(정렬)
https://programmers.co.kr/learn/courses/30/lessons/42748/solution_groups?language=kotlin 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 더보기 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입..
2022.04.28