잘 안다고 생각했지만 일을 하다보니 의외로 머리 아프게 하는 두 가지가 깃이랑 코코아팟인 것 같다. 깃은 사실 여전히 모르는 것도 너무 많고 어려운거 인정하는데... 가끔 코코아팟 때문에 꼬이면 배신감이 세게 들더라. 그래서 그 배신감 좀 덜 느끼려고 공식 홈페이지 싹 훑고 왔다. 놀랍게도 양이 별로 안된다! 코코아팟을 최초로 설치하고 프로젝트에 적용하는건 많은 블로그 글들이 있어서 참고하면 좋을 것 같고, 나는 내가 일하면서 궁금했던 것, 필요하다고 생각한 부분만 추려보려고 한다. CocoaPods 요약해서 알아보기 👉 CocoaPods : Xcode 프로젝트에서 사용하는 라이브러리들의 의존성을 관리해주는 도구 👉 Podfile : 의존관계가 정의 된 텍스트 파일 CocoaPods는 라이브러리들 간의 ..
노션으로 읽기 [스위리 사랑채 바로가기] 문제상황 & 원인 서버에서 내려받은 스킴값에 따라 카카오톡 플러스친구 화면으로 랜딩하는 기능을 만들고 있었다. 그런데 랜딩이 안된다? UIApplication.shared.canOpenURL(url:)로 확인해보니 false가 떠버린다. canOpenURL이 false가 뜨려면 (1) 스킴에 해당하는 어플리케이션이 설치되어 있지 않거나 (2) Info.plist에 스킴을 등록을 안했거나. 두 경우가 모두 아닌데... 왜 안될까? 브레이크포인트를 찍어보았다. ㄷㄷ... 서버에서 값은 받는데 canOpenURL이나 open으로 URL을 넘겨줘야할 시점에는 URL = nil 이었던 것! 받는 스킴은 톡스킴://@플친문의/개인정보_수정 처럼 생겼는데... 한.글이 원인이..
근황입니다. 취업을 했고, 2월 졸업을 앞두고 있네요. 정든 티스토리를 떠나게 되었습니다. 티스토리에 생각을 정리하고 학습한 것들을 정리하며 많이 성장했고 많은 것을 공유할 수 있어서 좋았습니다. 개인 도메인을 만들어서 이제는 독립합니다. 앞으로의 제 이야기들이 궁금하신 분들은 한 번씩 들려주세요. 취준 후기라던지 취업 후기 등의 이야기도 바뀐 공간에서 들려드릴게요. 티스토리 고마웠어, 안녕! [새로운 공간 - Sueaty의 사랑채 - 바로가기] 머물다 가세요, 사랑채에서. 사랑채는 손님을 접대하고 함께 모여 담소를 나누거나 취미를 즐기던 공간이에요. 지적 호기심을 자극하는 친근한 공간이기도 하죠. www.sueaty.com
한 번 믿음이 생긴 작가의 책은 지속적으로 찾아 읽게 되는 것 같다. 전부를 다 읽어보진 못했지만 '글자전쟁'으로 입문한 김진명 소설가의 책들은 시험기간에 읽으면 그렇게 재밌을 수가 없다. 히사시노 게이고, 김영하, 베르나르 베르베르 등 사실 소설은 작가를 가린다기보다는 유명하면 닥치고 읽어보는 스타일이라 이렇다 할 주관은 없지만 인문 쪽으로 넘어오면 personal standard가 존재한다. 유현준 교수님의 책은 전부 읽었고(친구가 유현준 교수님 수업 듣는데 너무 부럽더라. 그냥 연예인 같은 존재랄까ㅋㅋ), 이동진 평론가의 글은 굳이 책이 아니어도 따로 찾아보기도 하고, 허지웅씨의 글도 개인적으로 좋아한다. 그리고 이번에 읽은 '여덟 단어'의 저자 박웅현 CD(아, 물론 지금은 TVWA 코리아 크리에..
의도치 않게 (2)가 되어버린 포스팅입니다. 예전에 struct와 class의 비교를 표로 정리해서 올린 글이 있습니다. 이래저래 정리를 하고 나름대로 공부도 하며 정리를 했는데 예제도 없이 정리를 해서 머리에 잘 들어오지 않았던 탓에 조금 기억에 더 오래 남을 수 있도록 직접 코드를 쓰며 비교를 해보고자 합니다. 그래서 이번 포스팅에서는 class에서 할 수 있는 것들을 정리한 후에 같은 것을 struct로 바꾸면 어떤 차이가 있는지 비교해보겠습니다. 요즘 크리에이터라는 직업이 핫하니 Creator class를 생성해보았습니다. 우선 크리에이터 이름이 필요할테니, name 이라는 instance property가 필요할 것 같아요. Creator 객체를 새로 생성할 땐 항상 이름을 지정하도록 initi..
제네릭을 사용하면 코드의 중복을 제거할 수 있다는 장점이 있습니다. 같은 일을 하는 메소드가 parameter type이 달라서, return type이 달라서 중복 된 코드를 짜야한다면 불필요하게 파일이 길어지겠죠? 이번에 제네릭을 사용해보니까 네트워크 요청을 할 때 유용하게 사용할 수 있더라구요. 그래서 그 경험을 공유해보고자 합니다. 네트워크 통신을 하다보니 비슷한 로직을 가진 서버에 데이터를 요청하여 받아오면 모델에 맞게 decoding을 진행해서 필요에 따라 가공해서 사용하는게 일반적이죠? 예를 들어 Album, Artist, Playlist 모델이 있다면 func fetchAlbum( ), func fetchArtist( ), func fetchPlaylist( )라는 메소드를 통해 그 일련의..
UITableView 또는 UICollectionView를 사용하면 데이터를 정돈된 형태로 사용자에게 보여줄 수 있습니다. UITableView보다 UICollectionView가 더 다양한 layout으로 보여줄 수 있기 때문에 저는 거의 Collection View를 사용하는 것 같아요. 그래서 UICollectionView를 사용하면서 겪었던 경험들을 이 글에서 공유해보고자 합니다. 트러블슈팅이기도 하고, 개념을 톺아보는 글이기도 하고, 다양한 뷰를 만들어 본 경험을 공유하는 자리이기도 하겠네요. 1. cell이 화면에 표현이 되지 않는다? UICollectionView를 IB가 아닌 코드로 짜는 경우 cell이 예상과 다르게 display 되거나 전혀 보이지 않는 경우 확인해야 할 것이 몇 가지 ..
GitHub 레포 하나 소개하고 오늘 글을 시작해보겠습니다. Swift Programming Language Evolution 이라고 Apple에서 운영하는 레포입니다. Swift 언어의 발전을 위해 모두 제안을 할 수 있는 공간이자 다음 Swift 언어가 어떤 방향을 가지고 발전할지 알 들여다 볼 수 있는 곳이기도 합니다. 오늘 dataTask에서 발생할 수 있는 Error의 종류에 대해 다뤄 볼 예정인데 이에 앞서 Result type에 대한 얘기도 해보려구요. SE-0235 에서 Swift 표준 라이브러리에 Result 타입이 처음 소개됩니다. 특히나 비동기 API를 사용한다면 코드가 복잡해지니 간단하고 명확한 방식으로 Error 처리를 할 필요가 있어 Swift 초창기부터 사람들이 Result 타..
첫 배포를 마치고 얼마 지나지 않아 v1.1.0를 제출했다. v1.1.0 에서는 다국어 지원(영어, 한글)을 했고 iOS 오픈카톡방에서 선배 개발자 분들이 얘기 해주신 점들을 모두 반영했다. 가령 pan gesture로만 picker view를 움직이는게 아니라 tap gesture도 적용해서 더 편하게 움직일 수 있도록 했고, 첫 화면에서 사용한 아이콘이(+ 모양이었음) 어떤 action을 trigger하는 것 같이 느꼈다는 피드백에 아이콘 교체로 사용자 경험을 향상시켰다. 내가 기획, 디자인, 개발까지 다 직접 한 작업물이라 비록 단순해 보일지라도 소중했다. v1.1.0을 내보내고 나서도 뿌듯했다. 그러나 평점이 1점이라니. 굳이 평점을 남기기위해 앱 스토에서 별 하나를 눌렀다니. 어지간히 마음에 안..
하고 싶은 말이 많을수록 글이 산으로 가기 마련인데 큰일이다. 또 하고 싶은 말이 많은 것 같다. 글이 산으로 가더라도 읽는 사람이 알아서 걸러 읽을 수 있도록 하고 싶은 말을 미리 정리를 해 놓아야겠다.(매우 불친절한 편) 1. 어쩌다 마르크스 2. 다시 만난 청취자 (스푼 Top 6?!!) 3. 마르크스는 처음입니다만 어쩌다 마르크스 요 근래 몇 달 동안 트위치에서 다양한 콘텐츠를 즐기고 있다. 생방을 꼬박꼬박 챙겨 볼 정도로 팬이 된 스트리머도 있고, 관심있는 주제로 방송 할 경우 방문하는 스트리머, 유튜브 편집본을 더 잘 챙겨보는 스트리머도 생겼다. 토크 방송부터 역사, 경제 방송까지 딱히 가리지 않다보니 정보를 습득할 수 있는 기회가 더 넓어진건 확실하다. 다만 평소에 관심 없던 분야를 귀로만 ..
- Total
- Today
- Yesterday
- RxSwift
- 개발자인턴
- TableView
- 운영체제
- OS
- 부스트캠프
- 소프트웨어아카데미
- 컴과졸작
- 프로그래머스
- 알고리즘
- 삼성
- 삼성소프트웨어아카데미
- 졸업작품
- nosql
- SWIFT
- swacademy
- 부스트캠프2020
- C++
- 코딩테스트
- firebase
- 부캠
- 데이터분석
- 보안
- ios
- 소프트웨어역량시험
- 인턴
- 커넥트재단
- 컴공졸작
- 코테
- 컴퓨터공학
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |