전체 글 30

[UIKit] Swift Package Manger(SPM) 사용법

안녕하세요, 하노입니다 :) 오늘은 SWift Package Manager (이하 SPM) 사용법에 대해 알아보려고 합니다. 우선 SPM에 대하여 알아보겠습니다. SPM은 외부 라이브러리를 프로젝트에서 사용하려고 할 때 외부 라이브러리를 프로젝트 내로 끌어올 때 사용하는 기능인데요. 사실 SPM 말고도 크게 보면 2가지 방법이 더 있습니다. Swift Package Manager (SPM) CocoaPods Carthage 이렇게 3가지가 있는데 사실 SPM이 가장 사용하기 쉽다고 생각합니다..ㅎㅎ 이제 SPM으로 라이브러리를 프로젝트에 가져오는지 알아보겠습니다. 저는 SPM을 이용하여 FSCalendar 라이브러리를 가져올 계획이기 때문에 FSCalendar Github 주소를 복사하겠습니다. 혹시 다..

iOS/UIKit 2022.07.15

[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
1 2 3