Git Product home page Git Product logo

sos's People

Contributors

blackturtle2 avatar joeseonmi avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

fimuxd

sos's Issues

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

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

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

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

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

재성 - 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

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

어제 문득 버스 타고 가다가 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

재성 - 노란색 경고 줄이기

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

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

커밋 링크: 7f6d123

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

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

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

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

// 첫번째 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 이미지 수정
  • 선미: 네이버/구글링 했을 때 각각의 키워드로 검색되도록 할 것

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

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

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

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

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

재성 - 커스텀 웹뷰

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

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

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.