Project
-
계산기 앱(Calie) 줄바꿈 로직 정리Project 2022. 3. 15. 19:45
아래는 iOS 계산기앱 (Calie) 의 줄바꿈 시 사용하는 로직의 일부이다. 처음 줄바꿈에는 O(n) 의 Complexity 였지만, O(1) 으로 수정하였다. (약 1.5 ~ 2년 전에... ) 해당 로직을 새로 만드는 데에 1주일 정도 걸렸던 것 같은데 기억이 너무 가물가물해져서 한번 정리해둔다. func align(){ var sumForEachProcess = 0.0 let displayWidthCase = DisplayWidthCase.normal.rawValue // need to make it enum raw value of 0 if setteroi >= 0{ // compare last moved operator position to operator Index // first Index ..
-
TodoHabit 앱에 적용할 데이터베이스 고르기( ft. CoreData )Project 2021. 9. 10. 17:01
앱을 만들기 전에 데이터베이스를 어떤 것을 쓸 지 정해야한다. 1. SQL 2.NoSQL 크게 나누면 두가지 카테고리이고, 본인이 만들려고 하는 해당 앱에서는 데이터간 관계가 단순할 것으로 예상되기 때문에 어떤 것을 선택하든 상관은 없다고 여겨졌다. 또한, 인터넷 연결이 없어도 원활한 작동을 원하기 때문에 디바이스 내에서 저장하는게 좋다는 생각이 들었다. offline 환경에서 앱을 껏다가 켜도 자료가 남아있는 데이터의 종류 UserDefault RealmSwift CoreData 이중 하나를 선택할 수 있고, UserDefault 는 자동탈락이다. // ( 많은 데이터를 저장할 예정이라 적합치 못함. 말그대로 UserDefault 수준의 데이터 양이 아닐 것이기 때문에.. // ( 단순한 앱이긴 하겠지..