본문 바로가기

분류 전체보기321

긱코드의 비전선언문 나는 iOS 분야에서 왕성하게 활동하는 개발자이자 도시의 사막에 있는 사람들의 마음을 보듬어주는 뮤지션이다. 나는 2025년까지 주니어개발자로서 나만의 성장방식과 피드백을 시스템화하고 아직은 한국에 부족한 iOS 커뮤니티를 이어주는 사람이 되겠다. 2030년에는 국내에서도 알아주는 개발자가 될것이다. 특별히 머신러닝을 경량화하여 사용자경험에 혁신을 주는 개발자로 자리잡을 것이다. 2035년에는 외국에서도 기억하는 개발자가 될것이다. 특별히 개발자로서 내가 무언가를 만들어갈때 이것의 존재이유에 대해 끊임없이 질문하는 사람이 되겠다. 나는 내가 정말 자랑스럽다 나는 목표에 집중해서 하나씩 성취해나가는 사람이다 나는 시야를 넓게 보는 개발자이다. 항상 성장하기위해 노력하는 사람이다 나는 10년뒤의 내가 정말 .. 2022. 5. 30.
UILabel 코드로 만들기 TIL_220529_UILabel CodeProgramming class MainViewController: UIViewController { let titleLabel: UILabel = { let label = UILabel() label.textColor = .black label.textAlignment = .center label.text = "메인화면" label.font = UIFont.boldSystemFont(ofSize: 70) return label }() // 뷰가 생성되었을때 override func viewDidLoad() { super.viewDidLoad() self.titleLabel.translatesAutoresizingMaskIntoConstraints = false .. 2022. 5. 29.
(Xcode) pragma mark 주석 사용법 주석사용법 Xcode 주석사용법 과거 Obejctive - C로 앱을 만들 때에는 #pragma mark - 라는 주석을 사용했어요. 그게 Swift로 바뀌면서 이제는 MARK 라는 주석으로 바뀌었습니다. 이를 포함해 Swift에서 사용하는 주석은 아래와 같습니다 // MARK : 설명 // TODO : 할일 // FIXME : 고쳐야 할 부분 // !!! : rudrh // ??? : 의문점 메서드 리스트 Xcode에서 상단에 있는 메서드리스트를 클릭해보면 주석처리한 부분과 메서드를 구분해 놓은것을 볼 수 있어요. 아울러 아이콘 모양도 살짝 달라요. MARK: 설명모양의 아이콘이 표시돼요 TODO : 투두리스트 모양의 아이콘 FIXME: 반창고 모양의 아이콘 Ex : Extension M : Metho.. 2022. 5. 28.
(ios) UIColor와 CgColor의 차이점 설명 🍊 CGColor 색상(color)을 해석하는 방법이 명시되어있는 색상 공간(color space)이 있는,색상(color)을 정의하는 요소의 집합입니다 Color는 코어그래픽스(CoreGraphics)프레임워크와 연결되어있어 앞에 CG가 붙었어요. 이 밖에도 CGRect, CGSize, CGPoint 도 CG의 데이터타입이에요. ios 에서 그려주는 것은 모두 코어그래픽스 프레임워크가 담당합니다 코어그래픽스 프로그래밍 가이드 https://developer.apple.com/documentation/coregraphics 코어그래픽스 개념, 메소드 등 https://developer.apple.com/library/archive/documentation/GraphicsImaging/Conceptual/.. 2022. 5. 25.
sourcetree github User.name 변경하기 정말 잊을만 하면 뜨는 에러... 넘나 열받습니다..... 이번엔 잘 이용하고 있었는데, 새로운 레포지토리를 클론 하는 중 생겼습니다. 깃랩에서 클론을 위해 링크를 복사해와서 소스트리를 이용해 원격 레포지토리를 로컬로 클론하려고 접근할 때 권한 오류로 실패했습니다. 환경 깃랩 - 소스트리 연결 (업무) 깃헙 - 터미널만 사용 (개인) 정말로 레포지토리에 접근 자격이 없는지 확인 : 확인결과 이미 허용되어있었음 소스트리를 환경설정을 살펴보니 아이디 전역 사용설정도 해제 되어있엇음 깃랩에서 클론을 위해 링크를 붙여넣기하면 에러가 발생합니다. 그래서 아래와 같이 해결할 수 있었습니다 소스트리 유저정보 초기화 소스트리 유저정보 경로 username / 라이브러리 / Application Support / Sou.. 2022. 5. 18.
iOS 날짜정보를 불러와서 비교하기 현재 날짜 불러오기 let current = Date() let formatter = DateFormatter() formatter.dateFormat = "yyyy-MM-dd" let currentDate = formatter.string(from: current).components(separatedBy: "-") 숫자형으로 만들어 사용하기 let current = Date() let formatter = DateFormatter() formatter.dateFormat = "yyyy-MM-dd" // Date형태에서 String형태로 전환 let currentDate = formatter.string(from: current).components(separatedBy: "-") // String형태.. 2022. 5. 18.
텍스트인코딩에 관하여 텍스트인코딩에 관하여 우리가 URL 통신을 할때에는 String이 아닌 URL형태를 가지고 통신을 합니다. URL은 String 형식을 URL형식으로 변환하는 과정을 통해 만들 수 있는데 이 과정속에는 아래의 검증과정이 포함되어있는 것을 볼 수 있어요 addingPercentEncoding 이 함수는 지정된 Set에 없는 모든 문자를 백분율로 인코딩된 문자로 바꾸어 새로운 문자열을 반환해주는 함수에요. 이때 withAllowedCharacters의 파라미터로 들어가는 Set 요소들을 제외하고는 모두 아래처럼 퍼센트로 인코딩된 문자로 출력됩니다 예시 1 let urlStr = "www.naver.com/search?location=명동" guard let encodedStr = urlStr.addingPe.. 2022. 5. 18.
오토레이아웃 뽀개기 이번 공부는 정대리님의 오토레이아웃 셀프사이징 유튜브 영상을 토대로 정리했습니다. 출처: https://www.youtube.com/watch?v=RsulV-KCtss 오토레이아웃의 개념 레이아웃을 자동으로 계산 뷰의 위치 : 앵커로 제공 가로 → X축 세로 → Y축 뷰의 크기 : 스크린사이즈를 기반으로 뷰의 크기 제공가능 width height Constraint First item: X를 Second item: Y로 conflicting Constraint 오토레이아웃시 UI에 서로 충돌하는 Constraint를 넣어줄 경우, 좌우 앵커가 우선이 된다. Constraint를 지워도 되고, 빨간 버튼을 눌러서 충돌하는 값을 선택해도 지워진다. 스토리보드에서 복제하기 필요한 것을 클릭하고 option⌥ .. 2022. 5. 14.
애쏘보자들을 위한 깃사용법 - 1 gjfgjfgjf 헐.... 아직도 이걸 안했다니.. 실은 제가 오랜만에 까페에서 작업을 하려는데 깃을 새로 생성해야해서 레포지토리를 만든 순간 기억이 안나더라구요 ㅋㅋㅋㅋㅋㅋㅋㅋ 생각해보면 처음 깃 관리 시작할 때, 멘붕오브 멘붕이었는데 그런분들이 있을게 당연하기때문에 정리해서 올립니다. 일단 준비물을 세팅해봅시다. 준비물 1..내가 어디다 저장할지 폴더를 정해두세요. 2. 터미널사용할 준비 - 소스트리도 괜찮은데 터미널도 편해요 끝. 일단 깃헙에서 프로필을 누르면 메뉴가 나옵니다. Your repositories 클릭 그러면 나오는 페이지에서 New를 누릅니다. 이 페이지는 업데이트 할때마다 조금씩 달라지니 참고하셔요! Repository name에 내 레포지토리의 이름이자 주소로 사용할 텍스트를 입.. 2022. 5. 11.
2022년 4월 피드백 벌써 5월 8일 입니다. 어버이날을 정말 바쁘게 완수하고 돌아왔어요. 5월은 역시 바쁘네요. 늦었지만 4월 피드백을 해보려고 합니다. 이제 4월로 iOS 신입 5개월을 꽉채웠어요. 아직 모르는게 많긴 하지만 차근차근 해 나아가는 중입니다. 일단 회사로부터 받은 업무들을 나열해보면 아래와같아요. 2022년 4월 개발 내용 - 3.29 ~ 4.1 : "핑거푸시"를 이용한 리치푸시(이미지푸시) 세팅하기 - 4.4 : 클라이언트에게 안내하기위한 테스트플라잇 등록 절차와 매뉴얼 제작 - 4.14 : 히스토리백이 안되는 이슈 수정 - 4.22 ~ 4.26 ( Objective - C) 개발서버와 운영서버 전환버튼 생성작업 배운점 📌 핑거푸시 리치푸시 AMS (Application Management System)나.. 2022. 5. 8.