목록분류 전체보기 (166)
아요 개발 일기
안녕하세여'-'오늘은 fastlane을 설정해보겠습니다!fastlane은 앱의 베타 배포 및 릴리스를 자동화시켜주는 프로그램입니다 일반적으로 배포를 할때에는Xcode -> Archive -> Xcode Upload -> AppStoreConnect Metadata 정보 업데이트 ... 등여러가지 작업이 필요한데,이 긴 작업을 간단하게 코드 한 줄로 배포할 수 있도록 해줍니다 아주아주 간편하겠죠???같이 설정해봅시다! 자세한 설명은 아래 공식 사이트를 참고해주세요 :)https://docs.fastlane.tools/getting-started/ios/setup/ Fastlane 설치Fastlane을 설치하는 방법은 다양하게 있어요!가장 선호되는 방법은 Bundler을 통한 방법이고,macOS의 경우 H..
안녕하세요~.~ 버튼 구성하는데 이미지를 제일 끝으로 정렬해야하는 디자인이더라구요! 그래서 Semantic이라는 속성을 이용해서 이미지를 오른쪽으로 정렬해보겠습니다!! Storyboard에서 설정하기 아래 이미지처럼 버튼에서 semantic을 설정해주고, 필요에따라 Insets도 설정해줍니다! (텍스트와 이미지가 몇 떨어져 있을지 설정하는 부분) Force Right-to-Left : 이미지 왼쪽 정렬 Force Left-to-Right : 이미지 오른쪽 정렬 UI 코드로 설정하기 semanticContentAttribute 를 이용해서 위의 방법과 동일하게 어느 방향으로 정렬할지 정해줍니다 Insets는 titleEdgeInsets를 사용해서 설정해주면 됩니다!! 하지만... 기존에 사용하던 title..
안녕하세요! 오늘은 Simulator을 버전별로 설치하는 방법을 알아보겠습니다ㅎㅎ Xcode 15버전이 나왔는데.. 저는 키보드 입력 딜레이가 너무 심하더라구요.. 그래서 14.3.1 버전 다시 다운 받아서 사용하고 있어요ㅜ.ㅜ 그렇다면!! simulator도 이전 버전을 다시 다운 받아줘야겠죠?!! 그리고 가끔 소프트웨어 특정 버전 사용자들만 오류가 뜨는 경우가 있기때문에 알아두면 아주 좋습니다!! 1. Xcode -> Setting 2. Platforms iOS와 wathchOS, tvOS 중 원하시는 Simulator 선택합니다 이제 원하는 버전을 선택해주고 Download & Install을 눌러줍니다! 기다리면 버전 다운로드는 끝!!! 3. 해당 버전 Simulators 설정하기 Xcode 상단..
안녕하세요 :) 오늘은 UIView에서 원하는 모서리만 둥글게 만드는 법을 알아보겠습니다! 개발을 하다보면 특정 모서리만 둥글게 만들어줘야하는 상황이 오는데 그때 사용하면 될 것 같아요!ㅎㅎ iOS 11 이상에서는 CALayer의 CACornerMask을 사용하면 특정 모서리만 쉽게 둥글게 처리 할 수 있습니다! 그럼 우선 CACornerMask 에서 만들어준 모서리 값들의 형태를 차례차례 알아볼까요?? 위와 같이 네가지 형태를 가지고 있는데.. 정확히 이해가 잘 가지 않죠? 그림과 함께 알아보겠습니다! layerMinXMinYCorner : 뷰의 왼쪽 상단 모서리 MinX : 뷰의 최소 X 좌표 값 (뷰의 왼쪽) MinY : 뷰의 최소 Y 좌표 값 (뷰의 상단) layerMaxXMinYCorner : ..
이번에는 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) // ..