Skip to content

Instantly share code, notes, and snippets.

View jstart's full-sized avatar
💭
Learning SwiftUI... slowly

Christopher Truman jstart

💭
Learning SwiftUI... slowly
View GitHub Profile
import Alamofire
protocol Request {
var path : String { get }
var method : Method { get }
func parameters() -> [String : AnyObject]
}
struct AuthRequest : Request {
let path = "auth"
class Client {
var baseURL = "http://dev.whatever.com/"
func execute(request : Request, completionHandler: (Response<AnyObject, NSError>) -> Void){
Alamofire.request(request.method, baseURL + request.path, parameters: request.parameters())
.responseJSON { response in
completionHandler(response)
}
}
}
struct UserResponse {
var _id : String
var first_name : String
var last_name : String
init(JSON: [String : AnyObject]) {
_id = JSON["_id"] as! String
first_name = JSON["first_name"] as! String
last_name = JSON["last_name"] as! String
}
enum ViewCategory : String {
case home = "home"
case info = "info"
case settings = "settings"
case interests = "interests"
func button() -> UIButton {
let button = UIButton()
button.setImage(UIImage(named:rawValue), for: .normal)
var control = PageControl(categories: [.settings, .settings, .settings, .settings, .settings])
// ViewPager is another class that basically wraps a UIScrollView, saving that one for the next article :D
let viewExpand = ViewPager(views: [pagerView(.red), pagerView(.blue), pagerView(.green), pagerView(.yellow), pagerView(.black)])
control.delegate = viewExpand
control.selectIndex(0)
view.addSubview(control.stack!)
@jstart
jstart / ErrorView.swift
Last active June 17, 2019 20:20
Reparenting nested renderer host -- preferences may be missing. at /BuildRoot/Library/Caches/com.apple.xbs/Sources/Monoceros_Sim/Monoceros-5.104/Core/ViewGraph.swift:685
struct ErrorView : View {
var body: some View {
ScrollView {
VStack {
ScrollView {
Text("test")
}
}
}
@jstart
jstart / ErrorViewFrame.swift
Last active June 17, 2019 20:21
Specifying frame to allow render
struct ErrorView : View {
var body: some View {
ScrollView {
VStack {
ScrollView {
ForEach(0..<100) { _ in
Text("test")
}
} .frame(width: 300, height: 500)
@jstart
jstart / NestedScrollViews.swift
Created June 17, 2019 19:56
SwiftUI Nesting ScrollView's
struct NestedScrollViews : View {
var body: some View {
NavigationView {
ScrollView {
VStack {
ForEach(0..<100) { _ in
ScrollView {
HStack {
Text("test test test test test test test test test test test test test")
@jstart
jstart / conf.json
Created August 7, 2019 03:08
Conferences.digital Updated Conferences
{
"Try Swift 2019": {
"talks": [{
"title": "Swift Server Update",
"source": "youtube",
"videoId": "ZefmzgLabCA",
"details": "The Swift Server Work Group (SSWG) goal is to create a robust, healthy ecosystem for server application development with Swift. Its current focus is to encourage the development of high quality, well maintained libraries and tools that the community can reliably lean on. In this talk, we will review the latest development since the SSWG was announced Sept 2018, describe the incubation process and how to get involved, and dive into the details of some of the active projects and proposals the community and teams are working on.",
"speaker": {
"name": "Tom Doron",
"twitter": "https://twitter.com/tomerdoron",

Keybase proof

I hereby claim:

To claim this, I am signing this object: