diff --git a/vlib/compiler/parser.v b/vlib/compiler/parser.v index ba3fa5d0fd..18922f1428 100644 --- a/vlib/compiler/parser.v +++ b/vlib/compiler/parser.v @@ -396,7 +396,7 @@ fn (p mut Parser) parse(pass Pass) { } p.fgenln('\n') p.builtin_mod = p.mod == 'builtin' - p.can_chash = p.mod in ['ui','darwin','clipboard']// TODO tmp remove + p.can_chash = p.mod in ['ui', 'darwin', 'clipboard', 'webview']// TODO tmp remove // Import pass - the first and the smallest pass that only analyzes imports // if we are a building module get the full module name from v.mod fq_mod := if p.pref.build_mode == .build_module && p.v.mod.ends_with(p.mod) { diff --git a/vlib/darwin/darwin.v b/vlib/darwin/darwin.v index 009dd6eff6..1c47d1de27 100644 --- a/vlib/darwin/darwin.v +++ b/vlib/darwin/darwin.v @@ -15,7 +15,7 @@ pub fn nsstring(s string) voidptr { # return [ [ NSString alloc ] initWithBytesNoCopy:s.str length:s.len # encoding:NSUTF8StringEncoding freeWhenDone: false]; return 0 - + //ns := C.alloc_NSString() //return ns.initWithBytesNoCopy(s.str, length: s.len, //encoding: NSUTF8StringEncoding, freeWhenDone: false) @@ -24,6 +24,12 @@ pub fn nsstring(s string) voidptr { // returns absolute path to folder where your resources should / will reside // for .app packages: .../my.app/Contents/Resources // for cli: .../parent_folder/Resources + +fn C.CFBundleCopyResourcesDirectoryURL() byteptr +fn C.CFBundleGetMainBundle() voidptr +fn C.CFURLGetFileSystemRepresentation() int +fn C.CFRelease() + pub fn resource_path() string { main_bundle := C.CFBundleGetMainBundle()