전체 글 29

[UIKit] Alert Controller 사용법

안녕하세요 하노입니다 :) 오늘은 Alert Controller에 대하여 알아보겠습니다. Alert Controller에는 크게 두 가지로 사용할 수 있는데요, 첫 번째는 alert, 두 번째는 actionSheet입니다. Alert Controller - Alert 생성 Alert Controller - actionSheet 생성 AlertAction style 종류 순으로 알아보겠습니다. 1. Alert Controller - Alert 생성 Alert Controller는 StoryBoard에서 구현이 불가능하여 코드로만 만드는 것이 가능합니다. 전체적인 Alert Controller 생성 방법을 살펴보면, UIAlertcontroller 인스턴스 생성 UIAlertAction 인스턴스 생성 1번과..

iOS/UIKit 2022.07.14

[UIKit] TabBar Controller 탐구

안녕하세요 하노입니다 :) 오늘은 TabBar Controller에 대하여 탐구해보겠습니다. 1. TabBar Controller 생성 TabBar Controller 생성 방법은 크게 두가지가 있습니다. StoryBoard 에서 생성 코드로 생성 이 중 오늘은 StoryBoard 로 생성해보겠습니다. command + shift + L 을 눌러 라이브러리를 열어 TabBar Controller를 클릭하여 열어줍니다. 또는, View Controller 를 클릭 후, 우측 하단 맨 끝 아이콘을 눌러 Tab Bar Controller 를 클릭해주면, 클릭된 View Controller에 TabBar Controller 가 생성됩니다. 2. TabBar Controller 내 Item 추가하기 만약 Stor..

iOS/UIKit 2022.07.11

[UIKit] ImageView 모서리를 둥글게, 또는 원형으로 만들기

안녕하세요 하노입니다 :) 오늘은 ImageView 모서리를 둥글게, 또는 원형으로 만들어 보는 방법에 대해 알아보겠습니다. 1. ImageView 모서리 둥글게 만들기 1. 먼저 이미지를 준비합니다. 2. 이미지를 project 내 Assets에 넣습니다. 3. storyboard에서 imageView를 검색하여 원하는 위치에 놓습니다. 4. imageView 내 사진을 넣고 오토 레이아웃으로 위치 및 크기를 잡아줍니다. 5. imageView를 변수로 선언합니다. 6. viewDidLoad() 내 아래의 코드를 입력합니다. memojiImage.layer.cornerRadius = 30 memojiImage.layer.borderWidth = 5 memojiImage.layer.borderColor ..

iOS/UIKit 2022.07.05

[Swift] 컬렉션 타입 인덱스에 관하여 (About Collection Type index)

안녕하세요 하노입니다 :) 오늘은 컬렉션 타입에서 사용하는 인덱스에 대해 나누고자 합니다! 우선 설명하기에 앞서 코드를 먼저 보고 오겠습니다. var strings = ["영", "일", "이", "삼", "사", "오", "육", "칠", "팔", "구"] print("\(strings.startIndex)") print("\(strings.endIndex)") 위처럼 stirngs 이름의 Array를 선언해주고 각각. startIndex,. endIndex를 출력하게 되면 값이 어떻게 나올까요?? 정답은 print("\(strings.startIndex)")// 0 print("\(strings.endIndex)")// 10 로 나옵니다! 혹시 startIndex 값은 예상하셨지만 endIndex 값..

iOS/Swift 2022.05.26

앨런 Swift 문법 마스터 스쿨 후기

앨런 Swift 문법 마스터 스쿨이 드디어 끝났다. (7기 분들 모두 수고하셨어요!!!) 그래서 두 달간 회고 겸 앨런 Swift 문법 마스터 스쿨 후기를 작성해보려 한다. 1. 앨런 Swift 문법 마스터 스쿨을 접하게 된 계기 처음 앨런 Swift 문법 마스터 스쿨 (앞으로 앨런 스위프트 스쿨이라고 부르겠습니다!)을 알게 된 건 iOS 부트캠프를 모아놓은 블로그에서였다. 하지만 그 당시에는 야곰 코드 스타터 캠프를 진행하고 있었기 때문에 이런 게 있구나~ 하고 넘겼다. 이후 야곰 코드 스타터 캠프가 끝난 후 캠프에서 친해진 분과 간간히 연락을 하고 있었는데, 앨런 스위프트 스쿨을 추천해주셨다. 그래서 바로 다음 주에 신청하였고, 강의를 수강할 수 있었다. 2. 강의를 수강하면서 좋았던 점 첫째는 당연..

iOS/캠프 2022.05.04

[Swift] 컬렉션 타입 : Dictionary 기초

안녕하세요. 하노입니다 :) 컬렉션 타입에는 총 3가지 종류가 있습니다. Array - 순서가 있는 리스트 컬렉션 Dictionary - 키(Key)와 값(Value)이 쌍으로 이루어진 컬렉션 Set - 순서가 없고 멤버가 유일한 컬렉션 이 중에서 Array는 지난 번 다뤘었고, 오늘은 Dictonary에 대해 알아보겠습니다. (Array 기초편: https://glsman-111co.tistory.com/3) (Array 메서드편: https://glsman-111co.tistory.com/4) Dictionary 생성 우선 생성 코드를 보기 전에 Dictionary의 특성에 대하여 알아보겠습니다. Dictionary는 Array와 다르게 키(Key)와 값(Value)이 한 쌍으로 이루어진 타입입니다...

iOS/Swift 2022.03.21

[Swift] 컬렉션 타입 : Array 메서드

안녕하세요 하노입니다 :) 오늘은 지난 시간에 이어 Array 관련 메서드에 관하여 알아보겠습니다. Array 멤버 접근 1. 인덱스로 접근 당연하게 Array 내 멤버(요소)에 접근할 수 있습니다. var alphabets = ["A", "B", "C", "D"] print(alphabets[0])// A print(alphabets[1])// B Array 내 멤버에 접근할 때는 위의 코드처럼 [접근할 멤버의 index] 로 접근합니다. Array의 인덱스는 0부터 카운트합니다. 혹시나 Array에서 인덱스에 해당하는 값이 없으면 에러가 나기 때문에 주의해서 사용해야 합니다! 2. 범위로 접근 Swift는 Array에서 범위 연산자를 사용하여 멤버에 접근할 수 있습니다. var alphabets = ..

iOS/Swift 2022.02.13

[Swift] 컬렉션 타입 : Array 기초

안녕하세요. 하노입니다 :) 컬렉션 타입에는 총 3가지 종류가 있습니다. Array - 순서가 있는 리스트 컬렉션 Dictionary - 키(Key)와 값(Value)이 쌍으로 이루어진 컬렉션 Set - 순서가 없고 멤버가 유일한 컬렉션 이 중 오늘은 Array에 대해 알아보겠습니다. Array 생성 // Array create var integers: Array = Array() var integers: Array = [] var integers: [Int] = Array() var integers: [Int] = [Int]() var integers: [Int] = [] 위에 코드는 모두 Array 생성에 관한 코드입니다. 사실 저 많은 Array 생성 방법들 중 저는 마지막 방법을 선호합니다. 이유..

iOS/Swift 2022.02.07

야곰 아카데미 - 코드 스타터 캠프 후기

어제 (1/7)일 부로 총 5주로 진행된 야곰 아카데미 코드 스타터 캠프가 막을 내렸다! 야곰 아카데미의 존재를 알게 된 건 한 커뮤니티에서였다. 그때 당시엔 대학 졸업 후 펌웨어 엔지니어로써 개발을 시작한 지 얼마 지나지 않았을 시점이었다. 대학 졸업 후 내가 할 수 있었던 것은 C언어와 전자, 전기에 관한 지식 조금이었다. (사실 이것도 지금 돌이켜보면 갓 뗀 수준이었다..) 그러다 ios 개발에 관해 관심이 생겼고, 혼자 이것 저것 해보다가 캠프를 알게 되었고, 결론적으로 코드 스타터 캠프에 참여하게 되었다! 캠프에 참여하고 처음 1주차는 스위프트에 대해 C언어 지식으로 간신히 비빌 수 있는 수준이었다. 그리고 2주차부터 터져버렸다...ㅎ 나는 객체 지향 프로그래밍이 어떤 것인지도 몰랐고, 어떤 방..

iOS/캠프 2022.01.08