iOS (64) 썸네일형 리스트형 AccessToken, RefreshToken 오랜만에 포스팅... 중소기업에서 일하다 보니 혼자서 이거저거 다하고 있습니다. 서버도 하고 디비도 디자인도 하고 기획도하고 앱도 하고 아주 아주 신나게 하루 하루를 보내고 있습니다..... 간편로그인을 지금껏 적당히 만들어왔는데, 저 혼자 다하다보니 이것저것 꼼꼼하게 챙길 수 있었습니다. 일단 AccessToken, Refresh 토큰 흐름은 다음과 같습니다. 로그인 될 때 마다 AccessToken을 갱신하고 서버와 앱에 모두 저장합니다. 그리고 AccessToken을 먼저 JWT 디코딩하고 만료했는지 확인. 만료했다면 RefreshToken으로 다시 요청 RefreshToken으로 다시 로그인했을 때 만료되지 않았다면 AccessToken을 갱신하고, RefreshToken은 만료가 일정기간 미만이.. Swift Stride https://developer.apple.com/documentation/swift/collections Collections | Apple Developer Documentation Store and organize data using arrays, dictionaries, sets, and other data structures. developer.apple.com to가 있고, through 이 있습니다 :) to는 마지막 값을 포함하지 않고, through는 마지막값을 포함한다고 되어 있네요. from은 시작 to, through는 마지막, by는 간격이 되겠습니다! :) 앞으로는 stride에 적응하는 시간을 가져야할 것 같습니다. 오히려 숙달되면 편할 것 같아유. 처음 where 문을 접했을.. Thread - 01 블루투스 때부터 그랬습니다. 공식 문서를 봐도 아무 것도 이해 못하고 일주일은 계속 정리하고 보고 찾아서 알아내야 조금씩 이해가 갑니다. 다. 이해가 아주 많이 많이 느린 편입니다요... 이번엔 쓰레드에 부족한 개념을 채워넣기 쓰레드를 파보기로 했고, 챗지피티에게 번역을 부탁했습니다. https://developer.apple.com/documentation/foundation/thread Thread | Apple Developer Documentation A thread of execution. developer.apple.com 이 클래스는 Objective-C 메소드를 자체 실행 스레드에서 실행하고자 할 때 사용됩니다. 스레드는 긴 작업을 수행해야 하지만 애플리케이션의 나머지 부분의 실행을 차단하.. SwiftUI로 네이버 탭바 흉내나기 https://github.com/Byeonjinha/Naver-Tabbar-Clone/tree/main GitHub - Byeonjinha/Naver-Tabbar-Clone Contribute to Byeonjinha/Naver-Tabbar-Clone development by creating an account on GitHub. github.com 진짜 따라 만들었는데 하나도 안이쁜 탭바가 완성되었습니다. sin, cos 으로 중앙값을 기준으로 이미지를 나열하고 onChange에서 드래그 위치를 인지하고 중앙값과 변화된 각도를 인지해 동작하도록 만들었습니다 :) 사용하기 편리하도록 systemImage에 들어가는 String 배열을 바꿔주기만 하면 알아서 주변 각도에 맞춰 배열하고 움직이도록 하였습.. DDD 중간 회고 feat. ( fastlane, slack, jira, tuist ) 일단 동아리 생활에 너무 만족 중입니다 :) 우선 좋은 사람을 많이 만난 것이 가장 좋았습니다. 열정 뿜뿜인 팀원 분들 너무 좋아요!!! 그리고 배울 점도 정말 많았습니다. 일방적으로 로이님께서 해준거지만요! 다음 번엔 스스로 꼭 해보려 합니다 :) 1. fastlane을 사용한 다른 협업 툴과 프로젝트를 연결한 경험 commit, pr 등 프로젝트에 관련된 git작업이 slack에 자동으로 올라가고 알림메세지를 공유해줍니다. 시..신기해요! 2. Jira를 통한 일정 관리 경험 아직 찍을만한 뷰가 생기지 않아서 제 담당은 크게 없었지만 조만간 백로그도 작성해야한다고 합니다. 재밌을 것 같아요. 이렇게까지 체계적인 프로젝트는 처음 입니다. 3. Tuist 경험 앱 모듈화를 경험 중에 있습니다. 빌드 속도.. SwiftUI CustomSlidebar 리팩토링 해야하지만 하기 싫습니다. 최근 Bluetooth 관련해서 공부하면서 너무 바쁜 와중에 뷰짜는 일을 취미로 하고 있습니다. 아 저도 뷰를 그리고 싶어요 🥲 뷰 그리는 일이 재밌습니다 :) 갈 길이 아주 아주 머네요! 다들 행복하세요! // // ContentView.swift // CustomSlideBar // // Created by Byeon jinha on 2023/06/23. // import SwiftUI struct ContentView: View { @State var lowerValue: Double = -0.5 @State var upperValue: Double = 0.5 let minValue: Double = 0 let maxValue: Double = 1 var body.. 📝[docs]: Core Bluetooth - 0621 공식 문서 https://developer.apple.com/documentation/corebluetooth/transferring_data_between_bluetooth_low_energy_devices Transferring Data Between Bluetooth Low Energy Devices | Apple Developer Documentation Create a Bluetooth low energy central and peripheral device, and allow them to discover each other and exchange data. developer.apple.com https://trashblog.tistory.com/192 예시코드(블로그 예제 obj-c): ht.. Tuist에서 xcode 버전 manage Xcode 버전에 맞게 사용하기 위해서 해당 xcode 버전의 위치를 select 해주면 됌. sudo xcode-select --switch /Applications/Xcode.app 이전 1 2 3 4 ··· 8 다음