Skip to content

Instantly share code, notes, and snippets.

View TuenTuenna's full-sized avatar
😍
Happy coding 👏

개발하는 정대리 TuenTuenna

😍
Happy coding 👏
View GitHub Profile
@TuenTuenna
TuenTuenna / ContentLoading.md
Last active May 3, 2022 15:01
SwiftUi - 컨텐츠 로딩 애니메이션 적용 전 코드
import SwiftUI

struct BlogPost {
    
    let title: String
    let author: String
    let article: String
    
@TuenTuenna
TuenTuenna / swift-thousand-numbers-formatter.md
Last active April 8, 2022 07:49
Swift 천단위 숫자 포매터

넘버 포매터

extension Formatter {
    static let withSeparator: NumberFormatter = {
        let formatter = NumberFormatter()
        formatter.numberStyle = .decimal
        formatter.groupingSeparator = "," // 천 단위마다 , 콤마 넣어주기
        return formatter
    }()
}
@TuenTuenna
TuenTuenna / swiftUi_navigation_button.md
Created April 8, 2022 00:58
SwiftUi Navigation 버튼으로 이동 처리
//
//  ContentView.swift
//  NavigationLinkTest
//
//  Created by Jeff Jeong on 2022/04/08.
//

import SwiftUI
struct ContentView: View {
@TuenTuenna
TuenTuenna / configSwiftUi_tabview_tabbar.md
Last active March 24, 2022 02:32
SwiftUi - TabView 기본 탭바 숨기기 및 높이 변경

UITabBarController 에 탭바를 가져오기 위한 TabBarAccessor

// Helper bridge to UIViewController to access enclosing UITabBarController
// and thus its UITabBar
struct TabBarAccessor: UIViewControllerRepresentable {
    var callback: (UITabBar) -> Void
    private let proxyController = ViewController()

    func makeUIViewController(context: UIViewControllerRepresentableContext<TabBarAccessor>) ->
                              UIViewController {
@TuenTuenna
TuenTuenna / swiftUi_pop_gesture.md
Last active March 22, 2022 13:48
SwiftUi 팝 스와이프 제스쳐 처리
// SwiftUi 드래그 팝 제스쳐 가능하도록 등록 
extension UINavigationController: ObservableObject, UIGestureRecognizerDelegate {
    override open func viewDidLoad() {
        super.viewDidLoad()
//        navigationBar.isHidden = true
        interactivePopGestureRecognizer?.delegate = self
 }
@TuenTuenna
TuenTuenna / AsyncAwaitTutorialTest.md
Created March 11, 2022 16:33
AsyncAwaitTutorialTest file
import UIKit


// 끝에 async 를 붙인다.
func performHeavyTask() async {
    // Run some heavy tasks here...
    print("하하하하하")
    await Task.sleep(2_000_000_000)
    print("기다림")
@TuenTuenna
TuenTuenna / switch-example.md
Created March 7, 2022 12:19
switch 문 예시
import UIKit

var greeting = "Hello, playground"

// 경우
enum Grade {
    case kinderGarden
 case elemetary
@TuenTuenna
TuenTuenna / VersionCheck.md
Last active December 29, 2023 05:53
앱스토어 버전 체크

앱 버전 체커

import Foundation
import Alamofire

extension String {
    func versionCompare(_ otherVersion: String) -> ComparisonResult {
        let versionDelimiter = "."
@TuenTuenna
TuenTuenna / uiViewFromNib.md
Created January 13, 2022 02:12
Nib 파일로 UIView 가져오기
import Foundation
import UIKit

extension UIView {
    
    class func fromNib(named: String? = nil) -> Self {
        let name = named ?? "\(Self.self)"
 guard let nib = Bundle.main.loadNibNamed(name, owner: nil, options: nil) else { fatalError("name Error") }
@TuenTuenna
TuenTuenna / swiftui_dummy_form.md
Created January 9, 2022 03:30
swiftui_dummy_form

더미 입력 폼

import Foundation
import SwiftUI

struct SomeFormView : View {