본문 바로가기

Side Project9

아이폰 ECommerce+SNS 앱 목요스터디세미나 5주차 5주차 9/13프레임워크를 가져다 쓸 때의 단계설정 맞추기중개 관리자 객체를 잡아주어야 한다.중간 관리자의 인터페이스를 열어서 사용한다.과제지난 과제 완성파베 스토리지 써서 프로필사진 앨범에서 가져오기카메라로 직접 찍어서 프로필 올리기 기능 추가OO씨 과제 : FSCalendar-master (swift 달력 라이브러리) 2018. 9. 14.
아이폰 ECommerce+SNS 앱 목요스터디세미나 4주차 4주차 9/6오늘 세미나중 주요핵심 : 잘나가는 프레임워크인 파이어베이스의 문제점프로그래머를 바보로 만든다.수정하기가 힘들다.속도나 자원에서의 손해가 심하다.중요한 것과 중요하지 않은 것의 구별이 힘들다.파이어베이스는 서버설계, 디비설계에 대한 고민을 필요없는 것처럼 보이게 한다.하지만 꼭 필요하다.앱설계자원낭비가 심해도 실시간 응답대기가 필요한 부분에는 그렇게하고 아닌 부분은 일회성 불러오기를 한다.통신설계데이터를 불러오는 타이밍을 잘 생각해야 한다.엔진내가 직접 만든 라이브러리이며 프레임워크처럼 쉽게 갖다 쓸 수 있다.프레임워크의 단점 4가지가 전부 없다.자기가 만든 것이기 때문에자원 최소화, 속도 빠르게 할 수 있게 해준다.과제10분이상 우리의 목표와 관련된 고민을 하고 와서 그에 대한 이야기를 하.. 2018. 9. 7.
아이폰 ECommerce+SNS 앱 목요스터디세미나 3주차 3주차 8/30팁과제를 작게 쪼개라단순명확한 주제를 잡아라시퀀스를 고민한 후에 시작해야 함.ios 뷰컨트롤러 == android xmlios 스토리보드 == android xml 다모아놓은 것안드로이드는 자바(상속이나 클래스나 비동기를 매우 많이 씀)에 웹스러운 xml화면구성을 합한 코딩 스타일이다.아이폰은 쓰레드를 많이 쓰지 않음. 멀티 쓰레드 작업은 아이폰 앱에는 부하가 큰 작업.언어선택objc는 당분간 X첫 뷰인 로그인뷰는 항상 바닥에 남기고 그 위에 뷰를 올리고 바꿔치기한다위기관리차원아이폰은 앱댈리게이트가 화면을 넘기고 안드로이드는 그렇지않고 상위뷰가 직접 한다.앞으로 정공법으로 아이폰 만의 개발 방식을 프레임워크 스럽지 않은 방식을 배울 것이다.대부분의 앱이 첫 로그인뷰와 그다음 메인뷰를 남겨놓.. 2018. 8. 31.
아이폰 ECommerce+SNS 앱 목요스터디세미나 2주차 2주차 8/23약추 : 함수 작명을 잘 해야 한다.1주차 과제리뷰signIn() 아래에 화면전환 코드가 실행이 안됨우선순위가 엉망으로 꼬여서 signIn() 아랫 줄의 퍼폼세그(화면전환)가 안된 것이다.오늘 세미나중 주요핵심1 : 브레이크포인트를 잘써야한다.오늘 세미나중 주요핵심2 : ‘시퀀스’현업기획서 예시짜증나는 기획서 : 사용자 설명서처럼 화면캡처 많이 해서 앱의 흐름을 소비자에게 설명하듯이 만듦. 화면해설으로만 100% 채움.조금 괜찮은 기획서 : 시퀀스 순서도로 개발할 내용을 잘 알 수 있게 함플로우와 시퀀스 : 화면의 흐름은 플로우, 기능의 시작부터 끝까지는 시퀀스, 플로우는 화면 하나 정도로 큰 의미이다. 시퀀스는 그 보다 훨씬 작다.갯수 : 화면 < 기능 < 시퀀스 < 함수화면만 보여주는 .. 2018. 8. 24.
Hourglass(모래시계) iOS 앱 개발기 - 아이디어 맨 처음 아이디어가 떠오른건 1년정도 된 것 같다. 그 때가 무직에 독학을 시작했을 때라 처음에는 시간관리가 많이 안 됐었다. 아무리 하루하루를 알차게 보내려고 계획해봐도 실패하기 일쑤였다. (매일 이런기분 이었다;;;;) 처음엔 내가 게으른건가 하는 생각을 많이 했지만 나중에 알게 됐다. 나뿐 아니라 누구나 비슷한 것이고 시간을 보내는 방법이 참 중요하다는 걸. 그때 당시 자기계발서로 시간관리를 잘하는 법에 대한 책을 살짝 읽어 봤고 여기서 이 앱에 대한 아이디어를 얻게 됐다. 책에서는 '시간추정'이라고 해서 시간관리를 하는 노하우를 알려주는데 매일 따라하다 보면 시간관리를 잘 할 수 있게 된다고 했다. 한두번 따라해보니까 확실히 내가 시간을 많이 낭비하고 있고 어떠한 일을 할때 예상보다 더 많은 시간.. 2018. 8. 17.
아이폰 ECommerce+SNS 앱 목요스터디세미나 1주차 어제 목요일 청담역 주변 작은 오피스텔에서 첫 스터디가 진행됐다. 주로 앞으로의 진행 방식에 대한 오티가 있었고 기본기에 해당하는 개념적인 내용을 많이 알게 되었다. 내용을 요약하면 IDE란 무엇인가? IDE만 잘 다루어도 뛰어난 프로그래머가 될 수 있다. 프로그래머가 하는 일은 무엇인가? cpu가 실행할 작업의 목록을 만들고 우선순위를 정하는 일을 하는 사람. Library와 Framework의 차이 라이브러리는 기능을 적용하기위한 외부 파일 묶음. 프레임웍은 그런 라이브러리들을 모아서 만든 작업환경으로서 내부 구조를 알지 못해도 가져다 적용하는 것 만으로 매우 쉽게 동작이 가능하다. 함수형 프로그래밍이란? 스위프트에서 함수형/프로토콜 프로그래밍 기법은 실무에서 크게 쓰이지 않는다 스위프트는 기존 언어.. 2018. 8. 17.
FireBase로 iOS 채팅앱 만들기 8일차 4일차13강 : 말풍선Chat Bubble2, 키보드Keyboard 만들기14강 : 대화방 리스트(Chat Room List) 만들기 - 1 5일차15강 : 대화방 리스트(Chat Room List) 만들기 - 216강 : 메세지에 보낸 시간(TimeStamp) 만들기17강 :채팅방리스트에 채팅방 이동 이벤트 및 TimeStamp 만들기 6일차18~20강 : 푸시 메세지 만들기(Make Push Notification) 7일차21강 : 상태메세지(ConditionMessage)를 위한 AccountView 만들기22강 : 상태메세지(ConditionMessage)를 위한 AlretDialog 만들기23~25강 : 메세지 읽음표시(Message Reading Checker) 만들기26강 : 단체 채팅방(G.. 2018. 4. 19.
Firebase DB에서 데이터를 가져올때 setValuesForKeys 메소드 오류 해결 Firebase DB에서 데이터를 가져올때 setValuesForKeys 메소드에서 오류가 발생했습니다.반나절이상 헤메다가 발견한 해결법은 의외로 정말 간단했습니다. 다음은 Firebase DB의 변경사항을 관찰하고 있다가 데이터를 실시간으로 받아오는 observe메소드를 이용한 코드입니다.가져온 데이터를 딕셔너리로 받아서 만들어 놓은 클래스에 객체로 집어 넣는 기능을 하는 메소드가 바로 setValuesForKeys이고 바로 여기서 에러가 발생했습니다. func observeDB() { Database.database().reference().child("users").observe(DataEventType.value, with: {(DataSnapshot) in self.array.removeAll(.. 2018. 4. 9.
FireBase로 iOS 채팅앱 만들기 3일차 '하울의 코딩 채널'이라는 유투브 채널에서 Firebase를 배우고 있습니다.swift를 접한지 얼마되지 않았고 swift로 각종 라이브러리를 사용해서 앱을 만들어 보기는 처음인데확실히 실력이 늘고 있는것 같아요.열심히 하다보면 언젠가 저도 강의하시는 이분처럼 고수가 될 날이 오겠죠? 몇일동안 시행착오가 조금 많았는데 점점 적응이 되가는지 오늘은 큰 어려움없이 진도를 진행했습니다.오늘은 친구목록, 채팅방 DB 만들기, 메시지 보내기, 메시지 채팅방에 나타내기, 말풍선 만들기를 진행했고내일은 채팅방의 말풍선, 키보드 만들기, 채팅방 목록, 메시지의 타임스탬프, 채팅방 목록에서 채팅방 이동하는 것까지 진행할 예정입니다. 그리고 오늘부터 앞으로 배운내용을 매일 github에 올릴겁니다.github사용법을 확실.. 2018. 4. 9.