목록전체 글 (163)
아요 개발 일기
이번에는 repo에 .gitignore을 추가하는 방법을 알아보겠습니다! Git repo에 프로젝트를 upload하기 전에 .gitignore을 추가해야 충돌을 예방할 수 있다고 합니다 ㅎㅎ 미리미리 만들어 놓고 추가해 놓는게 좋겠죠? File 복사 https://www.toptal.com/developers/gitignore gitignore.io Create useful .gitignore files for your project www.toptal.com 위 사이트에 들어가면 아래 이미지같이 검색창이 뜹니다ㅎㅎ 원하는 키워드를 추가해주고 생성을 누르면 아래와 같은 파일을 만들어 줍니다 (swift, xcode, cocoapods 키워드를 많이 사용한다고해요!) # Created by https://..
안녕하세요~ 이번에는 TextView에서 Placeholder 구현해보겠습니다! TextField에는 기본적으로 Placeholder 기능을 제공하지만, TextView에서는 제공하지 않아요ㅜㅜ 그래서 직접 만들어 주어야하는데요! 어렵지 않으니까 같이 만들어봅시다ㅎㅎㅎ 간단한 기능에 관련된 부분이기때문에 UI는 아래 이미지와 같이 만들어 보겠습니다 :) 우선 본격적으로 들어가기 전에, Placeholder는 어떤 역할을 하는지 한번 생각해 봅시다 사용자가 Text를 입력하기 전 즉, TextView 내부에 Text가 비어있을때 textColor가 회색인 안내문구가 나오도록 하는 기능이죠? 그럼 기본적으로 회색의 text가 나오도록 하고.. 사용자가 textView를 클릭했을때를 감지하여 회색의 안내문구를..
Lottie? Airbnb에서 개발한 Lottie는 모든 기본 앱에서 After Effects 애니메이션을 렌더링 하는 iOS, macOS, Android 및 React Native 라이브러리입니다. 쉽게 말해서, 아래와 같이 Json 형태로 변환된 일명 움짤이라고 불리는 .gif 파일이나 짧은 일러스트 동영상을 imageView에 뿌려주는 편리하고 자주쓰는 플렛폼입니다. 어렵지 않으니 위와 같이 만들어봅시다! :D 참고 사이트 Airbnb - Lottie Airbnb - lottie_guide 일단 터미널에서 프로젝트 위치로 이동한 후, 아래 명령어로 pod 파일을 만들어줍니다. pod init podfile을 열고 아래 pod를 추가해줍니다. pod 'lottie-ios' 이제 터미널로 돌아가서 po..
안녕하세요! 이번에는 비슷하게 문자 자르는 역할을 하는 Split과 Components의 특징과 차이점을 알아보도록 하겠습니다! Components Parameters 매개변수가 seperator 하나만 있으며 매개변수로 받은 seperator을 기준으로 문자열을 분리 Return Type String을 받고 return을 [String] 형태로 반환 Foundation 프레임 워크 components는 Foundation 프레임 워크에 속해있기 때문에 Foundation을 import 해야만 사용할 수 있음 import Foundation let str = "My name is Sojin" var result = str.components(seperatedBy: " ") print(result) // ..
안녕하세요! FastCampus 강의를 듣다가 Method와 Computed Property가 유사한 역할을 하는데, 각자 어떤 상황에 써야 적당할지?를 이야기 해주셔서 들고 왔습니다!! 제가 들었던 유로 강의 중에 제일 좋았던 강의인 것 같아요! 문법 부분도 쉽고 중요한 부분을 설명 잘 해주시고, 실습하는 것들도 모두 유용한 것들입니다!! 유로강의 찾으시면 꼭 한번 살펴보셔요!! 패스트 캠퍼스 - iOS 앱 개발 올인원 패키지 Online 프로퍼티와 메소드는 아래와 같은 역할을 합니다! Property - 호출시 (저장된)값을 하나 반환한다 Method - 호출시 어떤 작업을 한다. 그럼 하나를 반환할때 프로퍼티를 사용하는건가..? 메소드를 하나만 반환하면 같지 않나...? 라는 생각이 들면서 잘 이해..
안녕하세요! 오늘은 Function(함수)에 대해 알아보도록하겠습니다!! :D 이 글은 The Swift Programming Laguage guide - Function 과 꼼꼼한 재은씨 Swift: 문법편을 참고하여 작성하였습니다. Function (함수) 프로그램의 실행 과정 중에서 독립적으로 처리될 수 있는 부분을 분리하여 구조화한 객체를 의미 즉, 외부에의존하는 부분 없이 툭 떼어 분리할 수 있는 실행단위를 일종의 캡슐처럼 포장해 놓은 것 함수 입력 값 = 인자 값 = 매개 변수 = Parameter(파라미터) 인자가 없는 형태 인자가 하나 이상인 형태 함수 결과 값 = 반환 값 = 리턴 값 특정 값을 반환하는 형태 : 둘 이상의 값을 반환해야하면 집단 자료형 하나에 담아서 반환해야합니다. 반환..
안녕하세요 소진입니다 :) 오늘은 Guard문에대해 알아보도록하겠습니다! 해당 글은 꼼꼼한 재은씨 Swift: 문법편을 참고하여 작성하였습니다. guard & assert 애플리케이션이 동작 도중에 생성하는 다양한 결과값을 동적으로 확인하고 안전하게 처리할 수 있도록 확인하고 빠르게 처리할 수 있습니다. # guard 문 if문과 마찬가지로 주어진 표현식의 결과가 참인지 거짓인지에 따라 구문의 실행 여부를 결정짓는 방식의 조건문 보통 함수나 메소드에서 사용 심각한 오류가 발생할 경우, 전체 구문을 조기 종료(Early Exit)하기 위한 목적 guard의 else 블럭 내부에는 특정 코드블럭을 종료하는 지시어 (return, break 등)가 꼭 있어야 함 타입 캐스팅, 옵셔널과도 자주 사용 그 외 단순..
안녕하세요! 이번에는 Enum 열거형에대해 공부해보도록하겠습니다 :) 해당 포스팅은 꼼꼼한 재은씨 Swift: 문법편을 참고하여 작성하였습니다. Enum 상속 불가 값 타입 (값이 없을 수도 있음. 즉 이름 그 자체 만으로 고유한 의미를 나타낼 수 있음) 유사한 종류의 여러 값을 유의미한 이름으로 한 곳에 모아 정의한 것 예) 요일, 상태값, 월(Month) 열거형 자체가 하나의 데이터 타입 열거형의 case 하나하나 전부 하나의 유의미한 값으로 취급 정의 및 구현 enum 열거형 이름 { //열거형 멤버 정의 case 멤버값 1 case 멤버값 2,3 // 한꺼번에 멤버 선언도 가능 case ... } 열거형 타입을 생략할 수 있을 때와 없을 때 1. 열겨형 타입으로 정의된 변수에는 열거형 타입명을 ..