Skip to content

Instantly share code, notes, and snippets.

@tgnivekucn
tgnivekucn / SetEN_US_POSIX_IN_IOS.swift
Created May 23, 2023 20:24
IOS Swift set DateFormatter and Calendar with en_US_POSIX
View SetEN_US_POSIX_IN_IOS.swift
func toGmtDate(year: Int, month: Int, date: Int, hour: Int, minute: Int, second: Int) -> Date? {
let str = String(format: "%04d-%02d-%02d %02d:%02d:%02d+0800",
year, month, date,
hour, minute, second)
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ssZ"
dateFormatter.locale = Locale(identifier: "en_US_POSIX") // Set locale to POSIX
if let date = dateFormatter.date(from: str) {
@tgnivekucn
tgnivekucn / ChatGPT_HTML_Test1.html
Created April 11, 2023 21:18
ChatGPT HTML Test1
View ChatGPT_HTML_Test1.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>App 頁面</title>
<style>
body {
margin: 0;
display: flex;
@tgnivekucn
tgnivekucn / ChatGPT AndroidActivityTest1.java
Created April 11, 2023 21:14
ChatGPT Android Activity Test1
View ChatGPT AndroidActivityTest1.java
import androidx.appcompat.app.AppCompatActivity;
import android.graphics.Color;
import android.graphics.drawable.GradientDrawable;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
@tgnivekucn
tgnivekucn / XMLTest1.xml
Created April 11, 2023 21:12
ChatGPT Generate XML code
View XMLTest1.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<WebView
android:id="@+id/webview"
@tgnivekucn
tgnivekucn / ChatGPTGenerateSwiftUITest1.swift
Created April 11, 2023 21:05
ChatGPT Generate SwiftUI Test1
View ChatGPTGenerateSwiftUITest1.swift
import SwiftUI
struct ContentView: View {
@State private var username: String = ""
@State private var password: String = ""
var body: some View {
VStack {
Spacer(minLength: 20)
@tgnivekucn
tgnivekucn / SwiftUILoginPage.swift
Created March 16, 2023 17:43
SwiftUI login page generated by bing chatGPT
View SwiftUILoginPage.swift
import SwiftUI
struct LoginView: View {
@State private var username = ""
@State private var password = ""
var body: some View {
VStack {
Image("logo")
.resizable()
@tgnivekucn
tgnivekucn / SwiftUILoginPage2.swift
Created March 16, 2023 15:10
SwiftUI login page generated by ChatGPT
View SwiftUILoginPage2.swift
struct LoginPage: View {
@State private var username: String = ""
@State private var password: String = ""
var body: some View {
VStack {
Image("your_image_name_here")
.resizable()
.frame(width: 300, height: 300)
.padding(.top, 20)
@tgnivekucn
tgnivekucn / LoginPageUI.swift
Created March 16, 2023 05:53
SwiftUI login page UI
View LoginPageUI.swift
import SwiftUI
import Auth0
struct LoginView: View {
@State private var email = ""
@State private var password = ""
@State private var profile: UserInfo?
var body: some View {
VStack {
@tgnivekucn
tgnivekucn / observerPatternExample.swift
Created March 5, 2023 08:16
ObserverPatternInSwift
View observerPatternExample.swift
class Subject {
var list: [Adventurer] = []
func add(adventurer: Adventurer) {
list.append(adventurer)
}
func remove(adventurer: Adventurer) {
if let index = list.firstIndex(where: { $0 == adventurer}) {
list.remove(at: index)
}
@tgnivekucn
tgnivekucn / IOS_Swift_Message_Dispatch_with_closure.swift
Created January 4, 2023 09:08
IOS Swift message dispatch with closure
View IOS_Swift_Message_Dispatch_with_closure.swift
class DataModel: NSObject {
var data = 1
var callback: ((Any?) -> Unmanaged<AnyObject>?)?
}
class CustomClass: NSObject {
@objc func getValue(_ model: DataModel, completion callback: Any!) {
print("get Value for CustomClass")