core.clj 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. (ns sample.core
  2. (:require [uikit.core :as uikit]))
  3. (def white (-> ($ UIColor)
  4. ($ :whiteColor)))
  5. (declare abc)
  6. (defn on-tap [scope]
  7. ;(uikit/alert! "Clojure" "Oh hai!")
  8. (uikit/alert! "Clojure" (abc))
  9. )
  10. (def my-screen [:UIView :main
  11. {:setBackgroundColor white
  12. :constraints ["C:button.centerx=main.centerx"
  13. "C:button.centery=main.centery"]}
  14. [(uikit/button 1) :button {:setTitle:forState ["Tap me!" 0]
  15. :gestures {:UITapGestureRecognizer #'on-tap}}]])
  16. (defn main []
  17. (let [window (-> ($ UIWindow)
  18. ($ :alloc)
  19. ($ :initWithFrame (-> ($ UIScreen)
  20. ($ :mainScreen)
  21. ($ :bounds))))
  22. nav (-> ($ UINavigationController)
  23. ($ :new))]
  24. (doto window
  25. ($ :makeKeyAndVisible)
  26. ($ :setRootViewController nav)
  27. ($ :setBackgroundColor white))
  28. (reset! uikit/current-top-controller nav)
  29. ($ nav :setNavigationBarHidden true)
  30. (uikit/nav-push (uikit/controller "Screen title" my-screen))))
  31. (defn abc []
  32. (let [;url (-> ($ NSString)
  33. ; ($ :stringWithFormat ["http://localhost:3000/consume/@%/@%/@%" "abc" 0 1]))
  34. ;url ($ ($ NSCommon) :invokeSuperSel ($ NSString) :withDispatchClass nil :withSelector "stringWithFormat:" :withArgs ["http://localhost:3000/consume/@%/@%/@%" "abc" 0 1])
  35. url (-> ($ NSURL)
  36. ($ :URLWithString "http://localhost:3000/consume/bc/0/1"))
  37. error (-> ($ NSError)
  38. ($ :alloc)
  39. ($ :init))
  40. request (-> ($ NSMutableURLRequest)
  41. ($ :requestWithURL url))
  42. ;response-data (-> ($ NSConnectionURL)
  43. ; ($ :sendSynchronousRequest request :returningResponse nil :error error))
  44. ;result (-> ($ NSString)
  45. ; ($ :alloc)
  46. ; ($ :initWithResponseData response-data :encoding ($ NSUTF8StringEncoding)))
  47. ]
  48. ;result
  49. "YO ABC"
  50. ))