RubyMotion is a toolchain for developing native iOS applications using the Ruby language. It compiles Ruby code into optimized machine code for iOS. RubyMotion allows developers to use Ruby while also having direct access to the full native iOS API like Objective-C. It provides a way to code iOS apps in Ruby without needing to learn Objective-C or Cocoa Touch.
The quest for the perfect cross-platform solution has been like the quest for the Holy Grail. It’s been going on a long time, there are a myriad of perceived benefits, and every time someone claims to have found it, it’s never the right one. Many people ask, “Should I go with a cross-platform solution, or a native solution?” but the reality is the quest is bringing us closer to a solution where there isn’t a meaningful difference.
React Native wasn’t the first to show a solution could be both cross-platform and native, but it has certainly convinced a lot of people. As many of those early converts are discovering the limitations, they are beginning to fall back into either-or thinking. Maybe they just have the wrong assumptions.
Kotlin Multiplatform makes some new assumptions and, although it wasn’t the first to do so, is gaining in popularity very quickly. Is Kotlin Multiplatform the holy grail of cross-platform? Probably not. But it does bring cross-platform and native closer than ever before.
----
Presented at https://newyork2019.theleaddeveloper.com/
Video: https://www.youtube.com/watch?v=sA_JIqqj9js
Thank you https://touchlab.co/ for supporting me and the future of mobile.
Making everything better with OSGi - a happy case study in building a really ...mfrancis
OSGi Community Event 2014
Abstract:
The WebSphere Application Server Liberty Profile makes extensive use of OSGi technologies to achieve a dynamic, compact, flexible and powerful application server. Using a foundation of Equinox, Subsytems, Configuration Admin, Metatype, and Declarative Services, we built a right-sized elastically-capable runtimes which allows users to get going with (almost) zero-setup, (almost) zero-hardware, and (really) zero-migration.
This talk will discuss how Liberty uses OSGi, what OSGi gives us, why OSGi services are the best thing since sliced bread, what we've learned, and our development best practices.
Speaker Bio:
Holly Cummins is a senior software engineer developing enterprise middleware with the IBM WebSphere, and a committer on the Apache Aries project. She is a co-author of Enterprise OSGi in Action and has spoken at Devoxx, JavaZone, The ServerSide Java Symposium, JAX London, GeeCon, and the Great Indian Developer Summit, as well as a number of user groups.
Ror Seminar With agilebd.org on 23 Jan09Shaer Hassan
This presentation is done by Code71 Team to the IT community in Bangladesh. The presentation covers the basics of Ruby on Rails and the advantage of it over many other contemporary languages to build web applications. It also mentions the strength of RoR by siting great quotes and examples of great sites.
3978 Why is Java so different... A Session for Cobol/PLI/Assembler Developersnick_garrod
InterConnect 2015 Session 3978 Why is Java so different... A Session for Cobol/PLI/Assembler Developers. After giving sessions about Java in the past few years that tell System Programmers they should do Java on System z and that Java is just like every other language, this session tries to explain why Java is a bit different in Operating and Handling. Therefore this session tries to compare COBOL/PLI/Assembler with Java and how the Java technology works on System z: > Why can't you phase in a Java Program > How is a JIT working > Understand the Development Process of Java Applications > Debugging and Logging of Java Applications > and a lot more...
The quest for the perfect cross-platform solution has been like the quest for the Holy Grail. It’s been going on a long time, there are a myriad of perceived benefits, and every time someone claims to have found it, it’s never the right one. Many people ask, “Should I go with a cross-platform solution, or a native solution?” but the reality is the quest is bringing us closer to a solution where there isn’t a meaningful difference.
React Native wasn’t the first to show a solution could be both cross-platform and native, but it has certainly convinced a lot of people. As many of those early converts are discovering the limitations, they are beginning to fall back into either-or thinking. Maybe they just have the wrong assumptions.
Kotlin Multiplatform makes some new assumptions and, although it wasn’t the first to do so, is gaining in popularity very quickly. Is Kotlin Multiplatform the holy grail of cross-platform? Probably not. But it does bring cross-platform and native closer than ever before.
----
Presented at https://newyork2019.theleaddeveloper.com/
Video: https://www.youtube.com/watch?v=sA_JIqqj9js
Thank you https://touchlab.co/ for supporting me and the future of mobile.
Making everything better with OSGi - a happy case study in building a really ...mfrancis
OSGi Community Event 2014
Abstract:
The WebSphere Application Server Liberty Profile makes extensive use of OSGi technologies to achieve a dynamic, compact, flexible and powerful application server. Using a foundation of Equinox, Subsytems, Configuration Admin, Metatype, and Declarative Services, we built a right-sized elastically-capable runtimes which allows users to get going with (almost) zero-setup, (almost) zero-hardware, and (really) zero-migration.
This talk will discuss how Liberty uses OSGi, what OSGi gives us, why OSGi services are the best thing since sliced bread, what we've learned, and our development best practices.
Speaker Bio:
Holly Cummins is a senior software engineer developing enterprise middleware with the IBM WebSphere, and a committer on the Apache Aries project. She is a co-author of Enterprise OSGi in Action and has spoken at Devoxx, JavaZone, The ServerSide Java Symposium, JAX London, GeeCon, and the Great Indian Developer Summit, as well as a number of user groups.
Ror Seminar With agilebd.org on 23 Jan09Shaer Hassan
This presentation is done by Code71 Team to the IT community in Bangladesh. The presentation covers the basics of Ruby on Rails and the advantage of it over many other contemporary languages to build web applications. It also mentions the strength of RoR by siting great quotes and examples of great sites.
3978 Why is Java so different... A Session for Cobol/PLI/Assembler Developersnick_garrod
InterConnect 2015 Session 3978 Why is Java so different... A Session for Cobol/PLI/Assembler Developers. After giving sessions about Java in the past few years that tell System Programmers they should do Java on System z and that Java is just like every other language, this session tries to explain why Java is a bit different in Operating and Handling. Therefore this session tries to compare COBOL/PLI/Assembler with Java and how the Java technology works on System z: > Why can't you phase in a Java Program > How is a JIT working > Understand the Development Process of Java Applications > Debugging and Logging of Java Applications > and a lot more...
OSGi DevCon 2008
Class.forName and ClassLoader.loadClass seem to be synonyms for the same basic operation: request a dynamic class load. Yet calling Class.forName does additional "checking" which is not very useful (certainly in OSGi). Class.forName does certain loader constraint checks to ensure type safety which are not necessary when doing dynamic class loads. This short talk will explore this issue and discuss a proposed "hack" to work around the issue for legacy code which can't easily be changed to avoid Class.forName.
Visual COBOL Development for Unix and JavaMicro Focus
Do you want to reinvigorate your COBOL development environment for Unix? How about bringing your COBOL business logic into the Java ecosystem?
In this session we will investigate two major features of the Visual COBOL product line. You will see how the power of the Eclipse IDE can be used to develop your COBOL applications on remote Unix machines. You will also see how Java technologies can breathe new life into your COBOL code.
The practice manners and tools used in our projects for accessing large code base with multiple PL & Vim. Introduce the tool set we created for our tasks and have hint for reader to use vim & terminal more efficient
A Java Implementer's Guide to Better Apache Spark PerformanceTim Ellison
Apache Spark has rocked the big data landscape, becoming the largest open source big data community with over 750 contributors from more than 200 organizations. Spark's core tenants of speed, ease of use, and its unified programming model fit neatly with the high performance, scalable, and manageable characteristics of modern Java runtimes. In this talk we introduce the Spark programming model, and describe some of our unique Java 8 capabilities in the JIT, fast networking, serialization techniques, and GPU off-loading that deliver the ultimate big data platform for solving business problems. We will demonstrate how solutions, previously infeasible with regular Java programming, become possible with our high performance Spark core runtime, enabling you to solve problems smarter and faster.
Presented at Jfokus Feb 2016
Top 10 Dying Programming Languages in 2020 | EdurekaEdureka!
YouTube Link: https://youtu.be/LSM7hD6GM4M
Get Edureka Certified in Trending Programming Languages: https://www.edureka.co
In this highly competitive IT industry, everyone wants to learn programming languages that will keep them ahead of the game. But knowing what to learn so you gain the most out of your knowledge is a whole other ball game. So, we at Edureka have prepared a list of Top 10 Dying Programming Languages 2020 that will help you to make the right choice for your career. Meanwhile, if you ever wondered about which languages are slated for continuing uptake and possible greatness, we have a list for that, too.
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Castbox: https://castbox.fm/networks/505?country=in
OSGi DevCon 2008
Class.forName and ClassLoader.loadClass seem to be synonyms for the same basic operation: request a dynamic class load. Yet calling Class.forName does additional "checking" which is not very useful (certainly in OSGi). Class.forName does certain loader constraint checks to ensure type safety which are not necessary when doing dynamic class loads. This short talk will explore this issue and discuss a proposed "hack" to work around the issue for legacy code which can't easily be changed to avoid Class.forName.
Visual COBOL Development for Unix and JavaMicro Focus
Do you want to reinvigorate your COBOL development environment for Unix? How about bringing your COBOL business logic into the Java ecosystem?
In this session we will investigate two major features of the Visual COBOL product line. You will see how the power of the Eclipse IDE can be used to develop your COBOL applications on remote Unix machines. You will also see how Java technologies can breathe new life into your COBOL code.
The practice manners and tools used in our projects for accessing large code base with multiple PL & Vim. Introduce the tool set we created for our tasks and have hint for reader to use vim & terminal more efficient
A Java Implementer's Guide to Better Apache Spark PerformanceTim Ellison
Apache Spark has rocked the big data landscape, becoming the largest open source big data community with over 750 contributors from more than 200 organizations. Spark's core tenants of speed, ease of use, and its unified programming model fit neatly with the high performance, scalable, and manageable characteristics of modern Java runtimes. In this talk we introduce the Spark programming model, and describe some of our unique Java 8 capabilities in the JIT, fast networking, serialization techniques, and GPU off-loading that deliver the ultimate big data platform for solving business problems. We will demonstrate how solutions, previously infeasible with regular Java programming, become possible with our high performance Spark core runtime, enabling you to solve problems smarter and faster.
Presented at Jfokus Feb 2016
Top 10 Dying Programming Languages in 2020 | EdurekaEdureka!
YouTube Link: https://youtu.be/LSM7hD6GM4M
Get Edureka Certified in Trending Programming Languages: https://www.edureka.co
In this highly competitive IT industry, everyone wants to learn programming languages that will keep them ahead of the game. But knowing what to learn so you gain the most out of your knowledge is a whole other ball game. So, we at Edureka have prepared a list of Top 10 Dying Programming Languages 2020 that will help you to make the right choice for your career. Meanwhile, if you ever wondered about which languages are slated for continuing uptake and possible greatness, we have a list for that, too.
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Castbox: https://castbox.fm/networks/505?country=in
The talk focuses on the processes and requirements to ship a software, which was written with MacRuby, to the end user. I present libraries and tools, that are helpful for this purpose and show how to use them.
Immutable Server generation: The new App DeploymentAxel Fontaine
From JavaZone 2014
Video: https://vimeo.com/105851488
Abstract:
App deployment and server setup are complex, error-prone and time-consuming. They require OS installers, package managers, configuration recipes, install and deployment scripts, server tuning, hardening and more. But... Is this really necessary? Are we trapped in a mindset of doing things this way just because that's how they've always done?
What if we could start over and radically simplify all this? What if, within seconds, and with a single command, we could wrap our application into the bare minimal machine required to run it? What if this machine could then be transported and run unchanged on our laptop and in the cloud? How do the various tools like Docker and Boxfuse fit into this picture? What are their strengths and weaknesses? When should you use them?
This talk is for developers and architects wishing to radically improve and simplify how they deploy their applications. It takes Continuous Delivery to a level far beyond what you've seen today. Welcome to Immutable Server generation. This is the new black.
This was my presentation from the MIX10 conference in Las Vegas introducing Ruby and IronRuby to .NET Developers. Covers intergration with CLR, BCL and Silverlight
Making Swift Native Modules in React NativeRay Deck
Hooray! XCode 9 allows us to make Swift-based native modules for RN - with just a little help. Learn how and about a tool that makes it easy to create and test your module!
2016 - Easing Your Way Into Docker: Lessons From a Journey to Productiondevopsdaysaustin
Presentation by Steve Woodruff
The story of how SpareFoot broke up its monolithic application into micro services, deployed Docker into production, and established a "contract" between Dev and Ops.
PHP is the king, nodejs is the prince and Python is the fool - Alessandro Cin...Codemotion
At Namshi, an e-commerce retailer based in Dubai serving the UAE and GCC, we are using different technologies to boost our architecture. We started with a common architecture based on PHP Nginx, Mysql and Memcache: the usual suspects. During last year the architecture changed a lot, using an SOA paradigm to meet expectations and the huge increase of traffic from several millions users throughout the year. But there’s more… In this talk we will show how funny, easy and rewarding is to integrate different technologies in your stack, with PHP always being the king of the whole system.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
I have heard many times that architecture is not important for the front-end. Also, many times I have seen how developers implement features on the front-end just following the standard rules for a framework and think that this is enough to successfully launch the project, and then the project fails. How to prevent this and what approach to choose? I have launched dozens of complex projects and during the talk we will analyze which approaches have worked for me and which have not.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
12. A What ??
Fork of MacRuby Compiles into optimized machine code
13. A What ??
Fork of MacRuby Compiles into optimized machine code
Automatic object memory allocation and reclaim
14. A What ??
Fork of MacRuby Compiles into optimized machine code
Automatic object memory allocation and reclaim
15. A What ??
Fork of MacRuby Compiles into optimized machine code
Automatic object memory allocation and reclaim
Compiles the interfaces built in IB of XCode
16. A What ??
Fork of MacRuby Compiles into optimized machine code
Automatic object memory allocation and reclaim
Compiles the interfaces built in IB of XCode
17. A What ??
Fork of MacRuby Compiles into optimized machine code
Automatic object memory allocation and reclaim
Compiles the interfaces built in IB of XCode
Ruby-runtime tightly integrated with Obj-C runtime
18. A What ??
Fork of MacRuby Compiles into optimized machine code
Automatic object memory allocation and reclaim
Compiles the interfaces built in IB of XCode
Ruby-runtime tightly integrated with Obj-C runtime
Same ancestor as Obj-C
20. A What ??
Fork of MacRuby Compiles into optimized machine code
Automatic object memory allocation and reclaim
Compiles the interfaces built in IB of XCode
Ruby-runtime tightly integrated with Obj-C runtime
Same ancestor as Obj-C
21. A What ??
Fork of MacRuby Compiles into optimized machine code
Automatic object memory allocation and reclaim
Compiles the interfaces built in IB of XCode
Ruby-runtime tightly integrated with Obj-C runtime
Same ancestor as Obj-C Object can be shared with no performance cost
32. Myths
Can I code using RubyMotion without the pain to learn Cocoa Framework ?
33. Myths
Can I code using RubyMotion without the pain to learn Cocoa Framework ?
PhoneGap like tools are much easier to learn what advantage do I get with RubyMotion ?
34. Myths
Can I code using RubyMotion without the pain to learn Cocoa Framework ?
PhoneGap like tools are much easier to learn what advantage do I get with RubyMotion ?
Pros:
35. Myths
Can I code using RubyMotion without the pain to learn Cocoa Framework ?
PhoneGap like tools are much easier to learn what advantage do I get with RubyMotion ?
Pros:
- Very easy to get started; as we all know HTML/JS/CSS
36. Myths
Can I code using RubyMotion without the pain to learn Cocoa Framework ?
PhoneGap like tools are much easier to learn what advantage do I get with RubyMotion ?
Pros:
- Very easy to get started; as we all know HTML/JS/CSS
Cons:
37. Myths
Can I code using RubyMotion without the pain to learn Cocoa Framework ?
PhoneGap like tools are much easier to learn what advantage do I get with RubyMotion ?
Pros:
- Very easy to get started; as we all know HTML/JS/CSS
Cons:
- Its a bridge that makes native api calls
38. Myths
Can I code using RubyMotion without the pain to learn Cocoa Framework ?
PhoneGap like tools are much easier to learn what advantage do I get with RubyMotion ?
Pros:
- Very easy to get started; as we all know HTML/JS/CSS
Cons:
- Its a bridge that makes native api calls
- Runs in single thread of UIWebView which is painfully slow
39. Myths
Can I code using RubyMotion without the pain to learn Cocoa Framework ?
PhoneGap like tools are much easier to learn what advantage do I get with RubyMotion ?
Pros:
- Very easy to get started; as we all know HTML/JS/CSS
Cons:
- Its a bridge that makes native api calls
- Runs in single thread of UIWebView which is painfully slow
- Limited support of direct access to native APIs
40. Myths
Can I code using RubyMotion without the pain to learn Cocoa Framework ?
PhoneGap like tools are much easier to learn what advantage do I get with RubyMotion ?
Pros:
- Very easy to get started; as we all know HTML/JS/CSS
Cons:
- Its a bridge that makes native api calls
- Runs in single thread of UIWebView which is painfully slow
- Limited support of direct access to native APIs
- Debugging becomes extremely difficult when you make native api calls
69. The Soul
Console REPL - Read Evaluate Print Loop
You feel in-control
An excellent in-browser demo of REPL: https://www.pieceable.com/rubymotion-console
76. Testing your code
Like Rails, RubyMotion comes bundled with ‘RSpec’ like framework ‘MacBacon’
77. Testing your code
Like Rails, RubyMotion comes bundled with ‘RSpec’ like framework ‘MacBacon’
<motion_root>/spec/main_spec.rb
78. Testing your code
Like Rails, RubyMotion comes bundled with ‘RSpec’ like framework ‘MacBacon’
<motion_root>/spec/main_spec.rb
$ rake spec
79. Testing your code
Like Rails, RubyMotion comes bundled with ‘RSpec’ like framework ‘MacBacon’
<motion_root>/spec/main_spec.rb
$ rake spec
‘MacBacon’ has almost all ‘syntactic sugar’ that you are accustomed in RSpec:
80. Testing your code
Like Rails, RubyMotion comes bundled with ‘RSpec’ like framework ‘MacBacon’
<motion_root>/spec/main_spec.rb
$ rake spec
‘MacBacon’ has almost all ‘syntactic sugar’ that you are accustomed in RSpec:
- Assertions
81. Testing your code
Like Rails, RubyMotion comes bundled with ‘RSpec’ like framework ‘MacBacon’
<motion_root>/spec/main_spec.rb
$ rake spec
‘MacBacon’ has almost all ‘syntactic sugar’ that you are accustomed in RSpec:
- Assertions
- Matchers
82. Testing your code
Like Rails, RubyMotion comes bundled with ‘RSpec’ like framework ‘MacBacon’
<motion_root>/spec/main_spec.rb
$ rake spec
‘MacBacon’ has almost all ‘syntactic sugar’ that you are accustomed in RSpec:
- Assertions
- Matchers
- before/after blocks
83. Testing your code
Like Rails, RubyMotion comes bundled with ‘RSpec’ like framework ‘MacBacon’
<motion_root>/spec/main_spec.rb
$ rake spec
‘MacBacon’ has almost all ‘syntactic sugar’ that you are accustomed in RSpec:
- Assertions
- Matchers
- before/after blocks
View testing:
84. Testing your code
Like Rails, RubyMotion comes bundled with ‘RSpec’ like framework ‘MacBacon’
<motion_root>/spec/main_spec.rb
$ rake spec
‘MacBacon’ has almost all ‘syntactic sugar’ that you are accustomed in RSpec:
- Assertions
- Matchers
- before/after blocks
View testing:
- Loading the nib/xib/storyboard file
85. Continuos Integration
Jenkins setup on mac-mini App Store
WebHook Push
Setup for local deployment and testing
103. Using native C code
Basic Types in C Ruby data types
(bool, char, int, long, float, double) (true/false, Fixnum, Bignum, Float)
104. Using native C code
Basic Types in C Ruby data types
(bool, char, int, long, float, double) (true/false, Fixnum, Bignum, Float)
C Complex Data Structures
105. Using native C code
Basic Types in C Ruby data types
(bool, char, int, long, float, double) (true/false, Fixnum, Bignum, Float)
No corresponding Ruby Data
C Complex Data Structures
Types
106. Using native C code
Basic Types in C Ruby data types
(bool, char, int, long, float, double) (true/false, Fixnum, Bignum, Float)
No corresponding Ruby Data
Types
C Complex Data Structures
107. Using native C code
Basic Types in C Ruby data types
(bool, char, int, long, float, double) (true/false, Fixnum, Bignum, Float)
No corresponding Ruby Data
Types
C Complex Data Structures
BridgeSupport
108. Using native C code
Basic Types in C Ruby data types
(bool, char, int, long, float, double) (true/false, Fixnum, Bignum, Float)
No corresponding Ruby Data
Types
C Complex Data Structures RubyMotion
BridgeSupport
112. CocoaPods
is a dependency manager for Obj-C projects
sudo gem install cocoapods
pod setup # this may not be required for everyone, it never worked for me
113. CocoaPods
is a dependency manager for Obj-C projects
sudo gem install cocoapods
pod setup # this may not be required for everyone, it never worked for me
https://github.com/CocoaPods/Specs - lists all the pods
114. CocoaPods
is a dependency manager for Obj-C projects
sudo gem install cocoapods
pod setup # this may not be required for everyone, it never worked for me
https://github.com/CocoaPods/Specs - lists all the pods
It has been integrated with RubyMotion which comes as a gem
115. CocoaPods
is a dependency manager for Obj-C projects
sudo gem install cocoapods
pod setup # this may not be required for everyone, it never worked for me
https://github.com/CocoaPods/Specs - lists all the pods
It has been integrated with RubyMotion which comes as a gem
sudo gem install motion-cocoapods
116. CocoaPods
is a dependency manager for Obj-C projects
sudo gem install cocoapods
pod setup # this may not be required for everyone, it never worked for me
https://github.com/CocoaPods/Specs - lists all the pods
It has been integrated with RubyMotion which comes as a gem
sudo gem install motion-cocoapods
Include it in your Rakefile:
require ‘moion-cocoapods’
Motion::Project::App.setup do |app|
# ...
app.pods do
dependency 'JSONKit'
dependency 'iActiveRecord'
end
end
119. Long way to go !
RM is only ~4 months old
Something it lacks:
- Debugger (but REPL kind of makes it easy)
- Some dynamic code doesn’t work (but hey !!!)