본문 바로가기

분류 전체보기326

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.
주니어개발자의 기초공사 ​ ​ 안녕하세요 긱코드입니다. 전업 기타강사에서 iOS 개발자가 된지 벌써 6개월이 되어가네요. 지난 12월에는 정말 백지라고 해야하지않을까 싶을정도로 제가 할 수 있는 것이 없었는데요. 5월에는 그래도 무엇을 만든다고 할때 절차를 떠올릴 수 있게 되었습니다. 물론 정말 대단하신 선배님들의 과정을 보면 정말 제가 한낱 미물임을 깨닫곤 하죠 ㅎㅎㅎ 요즘들어 어떤 마인드를 갖고 있느냐에 따라 실력이 갈리는 것 같다는 생각이 들어요. 전 지금이야 워낙 백지상태라 성장폭이 높을 수 있겠지만 조금 더 시간이 지나면 개발실력 뿐 아니라 성장하고자 하는 의지, 사이드프로젝트를 하는가 혹은 개발을 즐기고 있는가? 에 따라서 성장폭이 달라지는 것같다는 생각이 들었어요. ​ 하지만 전 오히려 주니어개발자인 현재가 좋은 .. 2022. 5. 8.
엑셀 스프레드시트에서 매크로 사용하기 예전엔 엑셀을 사용했지만 생각보다 스프레드시트를 사용하는 일이 많아지고 있습니다. 전 군시절 행정반에 있었는데 항상 빠르게 일을 해야하다보니 매크로를 사용하는 일이 많았어요. 원래 일하면서 한번쯤은 맞고 그랬잖아요. 그쵸? ^_ㅠ 암튼.. 그렇게 매크로를 사용하다보니 이제 자주 사용하는 기능은 매크로를 써버릇했는데 언제부터인가 매크로가 이상한 해졌는데 바로 제가 선택 지정했던 셀만 적용 매크로 적용이 되는 상황이죠. 예를 들자면 제가 B2 칸을 노랑색으로 지정하는 걸 매크로 지정을 해놨는데 , C6을 선택하고 매크로를 실행하면 다시 B2에 실행이 되는거죠.. 예전엔 무조건 선택한 값에 지정이 됐거든요. 절대참조와 상대참조 암튼 다시 돌아와서 언제 부터인지 모르겠는데 스프레드시트를 사용하기 전부터 엑셀에는.. 2022. 5. 6.
iOS 키보드 타입을 더이상 찾아해매지말자. 서론 텍스트필드를 생성하고 해당작업을 테스트를 하다보면 사용자가 해야하는 작업을 정말 여러번 해야하는 경우가 있습니다. 중간에 얼럿, 비밀번호를 입력하는 로직을 개발하면서 ....대체 비밀번호를 입력을 했는지 모를정도로 테스트를 했어요. 키보드가 켜졌을 때, 내가 원하는 키보드가 아니면 한영, 숫자선택 을 꼭 눌러야하는데요. 결국은 사용자가 해야하는 작업을 여러 차례 하는 것이지만 조금이라도 간편해질 수는 없을까 생각해봤습니다. 사실 제가 편하자고... 예를 들면 텍스트필드(빈칸)에 입력할 때, 이메일 키보드가 나오든지 숫자패드가 나오든지 등을 결정하는 거 . 별거 아닌데 사용경험에 작업하나라도 줄면 좋을것같아서요. 다들 당연히 하시는 작업이긴한데 저는 자꾸 까먹어서 정리했습니다 키보드타입의 종류 키보드.. 2022. 4. 28.
개발 / 운영서버를 반영하는 변수 만들기 용도 여러개의 서버를 구분하기 위해서 만들었어요 서버가 PRD, DEV 두개라면 Bool 로 설정해도되지만 가끔 QA가 존재 할 수도 있어요 저의 경우는 한 앱에서 DEV 서버와 운영서버를 변경하면서 필요할 때 변경 가능하도록 하기 위해 만들었어요. ➖ 기본세팅 : 현재서버를 가져오는 방법 준비물 : 1. 서버별 도메인정보 2. 내 앱에서 도메인을 호출하는 방법 먼저 현재 서버에 대한 정보를 가져와야해요. 아마 통신을 하는 앱이라면 도메인을 가져오는 부분이 있을거에요. 그래서 현재 도메인을 가져오세요. 요건 사람마다 다르니 알아서 가져오셔야겠네요 ㅎㅎ 제가 하나 예시로 준비해봤습니당 예시 ) 개발서버 : https:// dev.m.geekcode.com 운영서버 : https:// m.geekcode.c.. 2022. 4. 27.
롱프레스 및 햅틱진동 구현하기 롱프레스 및 햅틱진동 구현하기 롱프레스 시간은 3초로 지정 햅틱진동 구현 AudioToolbox 사용 햅틱진동 구현하기 1. AudioToolbox Framework 추가해주기 프로젝트 - General - Framework, Libraries, and Embedded Content AudioToolbox.framework 찾아서 Add 헤더파일추가하기 swift: Import objc : #import 진동메서드 구현 AudioServicesPlaySystemSound(1520); 자주쓰는 진동 패턴 : 1519, 1520, 1521 진동관련 참고블로그 진동메서드관련 소들이 블로그 참고 https://babbab2.tistory.com/36 진동메서드관련 종류별 소개 https://medium.com/.. 2022. 4. 26.