전체 글(223)
-
[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 -
[알고리즘] Kotlin -프로그래머스 연습 *베스트앨범(해시)
https://programmers.co.kr/learn/courses/30/lessons/42579 코딩테스트 연습 - 베스트앨범 스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트 앨범을 출시하려 합니다. 노래는 고유 번호로 구분하며, 노래를 수록하는 기준은 다음과 같습니다. 속한 노래가 programmers.co.kr 더보기 문제 설명 더보기 스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트 앨범을 출시하려 합니다. 노래는 고유 번호로 구분하며, 노래를 수록하는 기준은 다음과 같습니다. 속한 노래가 많이 재생된 장르를 먼저 수록합니다. 장르 내에서 많이 재생된 노래를 먼저 수록합니다. 장르 내에서 재생 횟수가 같은 노래 중에서는 고유 번호가 낮은 ..
2022.04.27 -
[Kotiln] Map정렬
키 값을 기준으로 정렬 : toSortedMap sorted는 정렬된 List 타입을 반환하므로 이를 다시 저장해주어야 함 package com.example.solution fun main() { var aa = mutableMapOf("zz" to 1, "bb" to 5, "aa" to 2) println("처음" + aa) val mm = aa.toSortedMap(compareBy {it} ) val mm2 = aa.toSortedMap(compareByDescending {it} ) println("오름차순" + mm) println("내림차순" + mm2) } Value 값을 기준으로 정렬 Map을 List로 변환한 후 정렬 해주고 다시 Map으로 변환 package com.example.so..
2022.04.27 -
[Kotiln] List정렬
Sort(정렬) sort 오름차순 / sortDescending처럼 Descending이 붙으면 내림차순 뒤에 -ed(sorted)가 붙는 것은 정렬된 List타입으로 반환 따라서 -ed가 붙는 sort를 사용해주는 경우에는 해당 리스트에 다시 초기화를 해주어야 정렬된 리스트를 저장 MutableList타입일 경우 sort의 경우, 해당 MutableList를 정렬 sorted의 경우, 정렬된 List 타입을 반환하므로 이를 다시 저장해주어야 함 package com.example.solution fun main() { println("------1--------") val ml = mutableListOf(5, 4, 2, 1, 6, 3) println(ml) //오른차순 정렬 ml.sort() prin..
2022.04.27 -
[Kotiln] List&Map
대표적인 콜렉션 list & 키와 값을 가지는 저장 클래스 map 읽기 전용(read only) 객체와 수정가능한 (mutable) 객체 두 가지 형태로 나누어 제공 List 리스트를 만들 때 사용하는 함수는 listOf 생성시 읽기 전용 모드, 변경이 불가능하므로 val로 선언 fun main(args:Array) { val listname = listOf("a", "b", "c") //listname.add("z") - 추가 안됨 for(i in 0..listname.size-1){ println(listname.get(i)) } } 리스트를 수정가능하게 하려면 mutableListOf fun main(args:Array) { val listname = mutableListOf("a", "b", "c..
2022.04.26 -
[알고리즘] Kotlin -프로그래머스 연습 *기능개발(해시)
https://programmers.co.kr/learn/courses/30/lessons/42578?language=kotlin 코딩테스트 연습 - 기능개발 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 programmers.co.kr 문제 설명 더보기 스파이들은 매일 다른 옷을 조합하여 입어 자신을 위장합니다. 예를 들어 스파이가 가진 옷이 아래와 같고 오늘 스파이가 동그란 안경, 긴 코트, 파란색 티셔츠를 입었다면 다음날은 청바지를 추가로 입거나 동그란 안경 대신 검정 선글라스를 착용하거나 해야 합니다. 종류이름 얼굴 동그란 안경, 검정 선글라스 상의 파..
2022.04.25