일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로그래머스
- 그래프
- Greedy
- dp
- 실버쥐
- 부르트포스
- BFS
- DeepLearning
- 그리디
- sigmoid
- 백트래킹
- 풀이
- Blockchain
- C++
- ios
- 플로이드와샬
- Swift
- 알고리즘
- Stack
- ReLU
- dfs
- 백준
- Node.js
- 탐색
- Algorithm
- 문제풀이
- Docker
- NeuralNetwork
- mysql
- 캡스톤정리
- Today
- Total
목록Swift (27)
개발아 담하자
iOS 13 버전부터 SceneDelegate 이 AppDelegate 역할을 분담하게 되면서 스토리보드 없이 UI를 그릴 때 SceneDelegate 에 처리를 해주어야 하는데요! 13버전 이상 부터는 검색하면 자료가 정말 많이 나오는데.. 13버전 이하는 자료가 별로 없어서 정리하려고 합니다 ㅎ_ㅎ 1. 프로젝트 > General > Deployment Info 에서 Main Interface 에 적혀있던 Main 을 지워줍니다. 2. Info.plist 파일에서 Application Scene Manifest > Scene Configuration > Application Session Role > Item0 > Storyboard Name 행 전체를 삭제합니다. 3. AppDelegate.swif..
테스트 코드를 작성하기 위해서는 기존 코드에 의존성을 깨는 것부터 시작해야 합니다. 종속성이 감소하면 수정에 민감하지 않고, 유연성과 확장성이 높아져 테스트에 용이해지는 장점이 있습니다. 많은 장점이 있다지만..! 말로만 하면 잘 와닿지 않져 ㅋ 차근차근 정리해 봅시다 의존성 (Dependency) 의존성은 쉽게 말해 함수에 필요한 클래스나 참조 변수에 의존하는 것을 의미합니다. class A{ var num: Int = 1 } class B{ var internalVariable = A() } let b = B() print(b.internalVariable.num) // 1 B클래스는 A클래스를 내부에 변수로 사용하고 있습니다. 이로써 B클래스는 A클래스에 의존성이 생깁니다. 객체끼리 의존하는 경우 ..
유닛테스트란? 유닛 테스트는 컴퓨터 프로그래밍에서 소스 코드의 특정 모듈이 의도된 대로 정확히 작동하는지 검증하는 절차다. 즉, 모든 함수와 메소드에 대한 테스트 케이스(Test case)를 작성하는 절차를 말한다. (위키백과) unit test 는 작성한 프로그램이 의도한 대로 동작하는지 검증하는 가장 작은 단위의 테스트 입니다. 이를 통해서 각 모듈(클래스, 메소드)들이 잘 동작하는지 확인할 수 있습니다. 왜 필요한가? TDD 와 유닛테스트에 대한 내용을 처음 접했을 땐 '굳이?' 라는 생각이 가장 먼저 들었습니다. 프로그램을 개발할 때 분명히 빌드를 하며 제대로 동작하는 것을 확인 하고 커밋을 할텐데..?! 오히려 테스트 코드를 작성하는 시간이 더 오래 걸릴 것 같아 비효율적이라고 생각했습니다. 하..
iOS 에서 Google 계정으로 로그인 해 봅시다~! 구글 계정으로 소셜 로그인을 하려면 firebase 와 연동이 필요합니다. Firebase 프로젝트 설정하기 구글 파이어베이스 콘솔 창에서 새 프로젝트를 생성합니다. console.firebase.google.com/u/0/ 로그인 - Google 계정 하나의 계정으로 모든 Google 서비스를 Google 계정으로 로그인 accounts.google.com 생성한 프로젝트에서 iOS 프로젝트 추가를 누릅니다. 자신의 프로젝트의 앱 번들 ID를 입력합니다. 그리고 다음 버튼을 눌러 GoogleService-Info.plist 파일을 다운 받습니다. 다운 받은 GoogleService-Info.plist 파일을 자신의 프로젝트로 복사합니다. Googl..