joeseonmi / sos Goto Github PK
View Code? Open in Web Editor NEW면접 직전, 외쳐 쏘쓰!
면접 직전, 외쳐 쏘쓰!
구현 완료!!
뒤늦게 확인했는데, SOS 프로젝트의 번들 ID가 kr.xoul.Project-SOS
네요.
xuol.kr
이 어쩌다가 들어간지는 모르겠지만.. (...)
Xcode에서 바꾸는 건 일이 아닐텐데, 문제는 Firebase는 프로젝트를 새로 파야 할 거예요.
AdMob 연결하다가, 번들ID 보고 놀래서 일단 이슈 남겨봅니다. 😭
오픈소스 찾아서 프로토타입 만들어 보고, 적용 가능 여부 고민해 볼게요.
지금 보니까, 앱 아이콘이 없네요.
매일 뭐 했는지 댓글 달기
.gitignore
# jaesung
: 주석입니다.*.jaesung
: jaesung
이라는 확장자를 갖는 파일을 무시합니다.!project.jaesung
: 그러나 project.jaesung
의 파일은 무시하지 않고, git
에 포함시킵니다. ( 맨 앞에 느낌표에 주목합니다. ).jaesung
: .jaesung
이라는 이 파일 자체를 무시합니다. ( 맨 앞에 별표가 없으므로, 위의 확장자 처리와는 다릅니다. )/jaesung
: 루트에 있는 jaesung
폴더만 무시합니다. project/jaesung
폴더는 무시하지 않습니다!!!jaesung/
: jaesung
폴더를 무시합니다. ( 슬래쉬의 위치에 주목합니다. )jaesung/*.txt
: jaesung
폴더의 txt
확장자를 갖는 파일들을 무시합니다. 그러나 jaesung/doc/readme.txt
는 무시하지 않습니다!!jaesung/**/*.pdf
: jaesung
폴더와 서브 폴더를 포함하여 pdf
확장자를 갖는 모든 파일들을 무시합니다.### Xcode Patch ###
*.xcodeproj/*
!*.xcodeproj/project.pbxproj
!*.xcodeproj/xcshareddata/
!*.xcworkspace/contents.xcworkspacedata
/*.gcno
*.xcodeproj/*
: *.xcodeproj
라는 이름의 폴더 내용 전부를 무시합니다.!*.xcodeproj/project.pbxproj
: 그러나 project.pbxproj
파일은 무시하지 않습니다. (...)/*.gcno
: 무시..합니다. ( 참고: http://stupidus85.blog.me/70123951495 )결론
: 즉, xcodeproj
이 파일은 패키지 파일이어서 파인더에서 패키지 보기를 해야 내용물을 볼 수 있는데, 파일에서 중요한(?) 것들은 무시하지 않는다는 뜻입니다.Project_SOS/Project_SOS/GoogleService-Info.plist
.gitignore
에는 위와 같이 작성되어 있습니다..gitignore
를 수정한 후.. 서비스 출시 직전에 Firebase
의 iOS
앱을 다시 등록하고, plist
를 갈아 엎도록 합시다.https://www.git-scm.com/book/en/v2/Git-Basics-Recording-Changes-to-the-Repository
지금 공유 버튼을 눌러서 실제로 공유를 해보면, "Hello Swift"라는 문구가 공유되더라구요. (...)
실제 질문과 답 텍스트가 공유되도록 구현하겠습니다.
구글 애드센스 부분이 현재 디테일 뷰에 구현되어 있지 않아서 직접 구현합니다.
어제 문득 버스 타고 가다가 OGQ BackgroundHD
(그냥 배경화면 이미지 많은 앱..) 구경하고 있었는데, 오픈소스 라이센스 목록 뷰를 보면서 우리도 만들어야겠다 싶었어요.
대충 찾아보니, 이 뷰를 만들어주는(Generate) 오픈소스가 몇가지 있어서 일단, 메모용으로 남겨둡니당.
https://github.com/devxoul/Carte/blob/master/README.md
https://github.com/carloe/LicenseGenerator-iOS
https://github.com/mono0926/LicensePlist
--
다들 아시다시피, 금일 오후에 앱스토어 업로드 및 테스트 플라이트 실행에 성공하였습니다. ( 출시 X )
이제 출시를 코 앞에 두고, 콘텐츠 준비(.. 저도 죄송합.. 🙏 )와 출시 준비물(스크린샷이라거나 앱 소개 텍스트라거나..)들이 필요합니다.
관련하여 구글 드라이브에 문서로 정리하였으니, 아래 링크를 참고해주세요.
https://docs.google.com/document/d/1zOUNS7oR9NlFJAVZeJX_bjNZ2FqMgts9lFRO8HzmOsM/edit?usp=sharing
고고싱-
재성님이 보내주신 애플의 Reject 메일을 자세히 읽어본 결과, 제가 이해한 내용은 다음과 같습니다.
Specifically, the app did not respond when tapped various menus, except 개발자소개.
BY_MainTableViewController
상의 햄버거 메뉴를 눌렀을 때,개발자소개
액션만 빼고는 무반응인것처럼보이는문제
Specifically, your app includes:
- Apple trademark, Apple logo, imagery
- or likeness
- in the app and marketing screenshots.
애플 트레이드 마크를 너네가 감히 사용해?!
다음과 같이 대응했으면 합니다.
이슈가 머져?
https://docs.google.com/document/d/1RNuNSkxeNJJcogogeiSP6ep4hjirml8qfMIfkCHq9_8/edit#
일단, 2번/3번 질문 2가지를 저 나름대로 보완해봤어요.
평소 말 할 때처럼.. 쭉 쓰기 전에 말하고 싶은 질문을 먼저 제목처럼 써두고 시작하니, 키보드 칠 맛이 좀 났어요. ⌨️
그래도 그냥 정리하는 것보다 시간이 더 걸리는 것 같기도 하고..
두 질문들이 만만치 않은 주제여서 더 신경이 쓰이네요. 올리고 틀린 거 없나 두고두고 볼 것 같은.. 의도치 않은 기획 의도?
제 것만 유독히 내용이 좀 긴데.. 짝궁님께 듣는 별명이 설명충........
한번 두분의 컨펌 부탁드립니당. ✏️ @fimuxd @joeseonmi
여담으로 마크다운 문법을 지원하는 UILabel
오픈소스를 찾아볼게요. 제가 필요해요..
Convert Test
구현 완료하였습니다.
작업 몇가지 더 하고, PR 쏠게요~
커밋 링크: db8f120
공유 익스텐션 들어갑니다~ :)
애초 계획과는 다르게 마크다운을 적용하지는 않았지만, ActiveLabel이라는 오픈소스를 활용하였습니다.
PR #96 참조.
지금 디테일 뷰에서 두 버튼을 손가락으로 터치하기 힘들어서 약간 띄워볼게요.
// 이동 중 버스에서 스터디하며 메모했던 내용을 옮겨 적습니다. 😉
iOS
에서 '웹페이지'를 표현하는 방법은 총 3가지가 있습니다.
- Mobile Safari
- UIWebView / WKWebView
- SFSafariViewController
모바일 사파리는 말 그대로 사파리를 실행하면서, 해당 URL을 사파리에게 던져서 실행시키는 방법입니다.
우리가 개발한 앱 바깥으로 나가므로 딱히 좋은 방법은 아닙니다.
우리가 다뤘던 많은 View들처럼 웹을 뿌려주는 View입니다.
다만, 기본적으로 UIWebView
는 느리고, 자바스크립트 작동을 잘 못한다고 하네요.
그래서 애플이 iOS 8 때 도입한 것이 WKWebView
이며, 지금은 요것을 사용하는게 좋다고 합니다. WK는 웹킷(WebKit)
의 약자.
위의 웹뷰는 우리가 만든 뷰 안에 뷰를 또 만들어 뿌릴 때 사용하고, 인앱 브라우저 형태로 만들고 싶을 때는 이것을 사용하면 됩니다.
예전에는 UIWebView
를 가지고 직접 커스텀하게 만들었었는데.. 시간 낭비 하지 말라고 애플이 만들어줬다고 하네요.
https://developer.apple.com/videos/play/wwdc2015/504/
파이어베이스 기준으로 애드몹 프로토타입을 만들어 보겠습니다.
그리고 SOS 프로젝트에 적용할게요.
지금 만들어 둔, 질문리스트가 키워드 목록처럼 되어 있는데, 요걸 콘텐츠 실제 앱에서 사용할 질문 리스트 10개로 만들게요.
개발상식, 필수 키워드에서 주로 뽑아서 만들기.
네트워크랑 자료구조는 다음 버전에서 투비 컨티뉴.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.