Git Product home page Git Product logo

sos's Issues

SOS 프로젝트의 번들 ID가 `kr.xoul.Project-SOS` 문제 논의하기..

뒤늦게 확인했는데, SOS 프로젝트의 번들 ID가 kr.xoul.Project-SOS네요.
xuol.kr이 어쩌다가 들어간지는 모르겠지만.. (...)

Xcode에서 바꾸는 건 일이 아닐텐데, 문제는 Firebase는 프로젝트를 새로 파야 할 거예요.
AdMob 연결하다가, 번들ID 보고 놀래서 일단 이슈 남겨봅니다. 😭

재성 - 오픈소스 라이센스 뷰 만들기

어제 문득 버스 타고 가다가 OGQ BackgroundHD (그냥 배경화면 이미지 많은 앱..) 구경하고 있었는데, 오픈소스 라이센스 목록 뷰를 보면서 우리도 만들어야겠다 싶었어요.

대충 찾아보니, 이 뷰를 만들어주는(Generate) 오픈소스가 몇가지 있어서 일단, 메모용으로 남겨둡니당.

devxoul/Carte

https://github.com/devxoul/Carte/blob/master/README.md

carloe/LicenseGenerator-iOS

https://github.com/carloe/LicenseGenerator-iOS

mono0926/LicensePlist

https://github.com/mono0926/LicensePlist

--

// 보통 이런 디자인의 뷰입니다.
image

// 첫번째 Reject 대응

재성님이 보내주신 애플의 Reject 메일을 자세히 읽어본 결과, 제가 이해한 내용은 다음과 같습니다.

A. Reject 사유: 크게 2가지

  • 첫번째:
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.

애플 트레이드 마크를 너네가 감히 사용해?!

B. 문제 해결:

다음과 같이 대응했으면 합니다.

  • 재성: 앱평가하기 기능 구현
    - 보영: 개발자초기화, 즐겨찾기 초기화 알람메시지 추가 (완료)
    - 보영: 각 VC별 UIProgressView 또는 ActivityIndicator 추가 (완료)
  • 선미: 애플로고가 들어간 default 이미지 수정
  • 선미: 네이버/구글링 했을 때 각각의 키워드로 검색되도록 할 것

재성 - 커스텀 웹뷰

// 이동 중 버스에서 스터디하며 메모했던 내용을 옮겨 적습니다. 😉

iOS에서 '웹페이지'를 표현하는 방법은 총 3가지가 있습니다.

  1. Mobile Safari
  2. UIWebView / WKWebView
  3. SFSafariViewController

1. Mobile Safari

모바일 사파리는 말 그대로 사파리를 실행하면서, 해당 URL을 사파리에게 던져서 실행시키는 방법입니다.
우리가 개발한 앱 바깥으로 나가므로 딱히 좋은 방법은 아닙니다.

2. UIWebView / WKWebView

우리가 다뤘던 많은 View들처럼 웹을 뿌려주는 View입니다.
다만, 기본적으로 UIWebView는 느리고, 자바스크립트 작동을 잘 못한다고 하네요.
그래서 애플이 iOS 8 때 도입한 것이 WKWebView이며, 지금은 요것을 사용하는게 좋다고 합니다. WK는 웹킷(WebKit)의 약자.

3. SFSafariViewController

위의 웹뷰는 우리가 만든 뷰 안에 뷰를 또 만들어 뿌릴 때 사용하고, 인앱 브라우저 형태로 만들고 싶을 때는 이것을 사용하면 됩니다.
예전에는 UIWebView를 가지고 직접 커스텀하게 만들었었는데.. 시간 낭비 하지 말라고 애플이 만들어줬다고 하네요.
https://developer.apple.com/videos/play/wwdc2015/504/


REFERENCE

재성 - 노란색 경고 줄이기

Xcode에 경고 뜨는걸 꽤 싫어하는 편이어서 줄여봤습니다.

대부분 옵셔널 처리하지 않은 것들이고, 그외 소소한 몇가지가 있었습니다.

커밋 링크: 7f6d123

보영 - Favorite 관련 버그(?).

  1. 검색을 통해 Detail로 들어가서 좋아요를 한뒤 Main으로 돌아와 Favorite에 가보면 추가되어 있지 않음
  2. Main의 All 과 Favorite 세그를 번갈아 눌렀을 때 좋아요 카운트가 달라지는 문제

재성 - SOS, 테스트플라이트 올리기 ( 개발자계정에 앱 등록 )

다들 아시다시피, 금일 오후에 앱스토어 업로드 및 테스트 플라이트 실행에 성공하였습니다. ( 출시 X )

이제 출시를 코 앞에 두고, 콘텐츠 준비(.. 저도 죄송합.. 🙏 )와 출시 준비물(스크린샷이라거나 앱 소개 텍스트라거나..)들이 필요합니다.

관련하여 구글 드라이브에 문서로 정리하였으니, 아래 링크를 참고해주세요.
https://docs.google.com/document/d/1zOUNS7oR9NlFJAVZeJX_bjNZ2FqMgts9lFRO8HzmOsM/edit?usp=sharing

재성 - podfile, gitignore 공부해오기 ( 정확한 사용법! )

.gitignore

  • 우리가 알고 있던 대로 모든 깃 명령을 무시하도록 하는 파일이 맞습니다. ( git status, git add, git commit 등등 )
  • 그러나.. 우리가 문법을 제대로 알지 못하고 사용했으므로.. 아래를 참고합니다.

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를 수정한 후.. 서비스 출시 직전에 FirebaseiOS 앱을 다시 등록하고, plist를 갈아 엎도록 합시다.

REFERENCE

https://www.git-scm.com/book/en/v2/Git-Basics-Recording-Changes-to-the-Repository

재성 - 콘텐츠 재구성하기.

https://docs.google.com/document/d/1RNuNSkxeNJJcogogeiSP6ep4hjirml8qfMIfkCHq9_8/edit#

일단, 2번/3번 질문 2가지를 저 나름대로 보완해봤어요.
평소 말 할 때처럼.. 쭉 쓰기 전에 말하고 싶은 질문을 먼저 제목처럼 써두고 시작하니, 키보드 칠 맛이 좀 났어요. ⌨️
그래도 그냥 정리하는 것보다 시간이 더 걸리는 것 같기도 하고..
두 질문들이 만만치 않은 주제여서 더 신경이 쓰이네요. 올리고 틀린 거 없나 두고두고 볼 것 같은.. 의도치 않은 기획 의도?

제 것만 유독히 내용이 좀 긴데.. 짝궁님께 듣는 별명이 설명충........
한번 두분의 컨펌 부탁드립니당. ✏️ @fimuxd @joeseonmi

여담으로 마크다운 문법을 지원하는 UILabel 오픈소스를 찾아볼게요. 제가 필요해요..

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.